Position Overview:
Arcitech is on the lookout for a talented and experienced Backend Developer with a strong background in Python and Django to join our dynamic team. The ideal candidate will be responsible for developing and maintaining the server-side logic of our web applications, ensuring high performance and responsiveness to requests from the front-end. You will be working in a fast-paced environment, collaborating closely with our front-end developers and other team members to integrate user-facing elements with server-side logic in a seamless and efficient manner.
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Python code.
- Develop backend components to improve responsiveness and overall performance.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Implement security and data protection solutions.
- Design and implement data storage solutions.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Contribute to the improvement of the codebase by conducting code reviews.
- Stay informed of new technologies and best practices in backend development.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven work experience (6-8 years) as a Backend Developer, with a strong grasp of Python programming language.
- Solid experience with Django framework.
- Understanding of server-side templating languages.
- Familiarity with some ORM (Object Relational Mapper) libraries.
- Able to integrate multiple data sources and databases into one system.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Understanding of fundamental design principles behind a scalable application.
- Familiarity with event-driven programming in Python.
- Proficient understanding of code versioning tools, such as Git.
- Excellent problem-solving skills and ability to work in a team.
Desirable Skills:
- Experience with cloud services (e.g., AWS, Azure) and CI/CD pipelines.
- Understanding of containerization technologies (e.g., Docker).
- Knowledge of front-end technologies (e.g., JavaScript, HTML5, and CSS3) is a plus.
- Experience with RESTful APIs and service-oriented architecture (SOA).