Role Overview
We are seeking a highly motivated Lead Back End Software Developer to join our dynamic team. This individual will play a crucial role in shaping our software architecture and leading a team of developers. With your expertise in back end technologies, you will drive projects from conception through successful deployment. The ideal candidate possesses strong problem-solving abilities and a passion for innovation, ensuring our systems meet scalability and reliability standards.
Key Responsibilities:
- Design and implement robust, scalable, and efficient back end solutions
- Lead and mentor a team of software developers in best practices
- Collaborate with front end developers to integrate APIs and services
- Ensure high-performance and responsiveness of applications through effective database management
- Participate in architecture discussions and technical decision-making processes
- Conduct code reviews to maintain code quality and standards
- Monitor application performance and troubleshoot issues swiftly
- Apply security best practices to protect sensitive data and ensure compliance
- Stay updated with emerging technologies and trends to continually improve development processes
Required Skills:
- Strong proficiency in Python or Node.js
- Experience with RESTful API design and implementation
- Deep understanding of relational databases like PostgreSQL or MySQL
- Familiarity with cloud platforms such as AWS or Azure
- Proven skills in Git version control and collaboration
- Knowledge of microservices architecture and related technologies
- Ability to write clean, maintainable, and well-documented code
- Strong problem-solving and analytical skills
- Excellent communication and team collaboration skills
Preferred Skills:
- Experience with Docker and container orchestration
- Knowledge of message brokers like RabbitMQ or Kafka
- Familiarity with CI/CD pipelines
- Understanding of Agile methodologies
- Experience with automated testing frameworks

