Role Overview
We are seeking a highly experienced Lead Back End Software Engineer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining robust back end systems to support our applications. You will have the opportunity to work with cutting-edge technologies while leading a team of talented engineers. If you are passionate about software engineering and eager to drive innovation, we want to hear from you.
Key Responsibilities:
- Lead the development of server-side applications and services.
- Design and implement RESTful APIs for seamless communication between front-end and back-end systems.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure code quality through code reviews and automated testing.
- Identify and fix performance issues in existing applications.
- Provide mentorship and guidance to junior developers.
- Stay updated with emerging technologies and industry trends.
- Create technical documentation to support development processes.
- Participate in Agile planning and scrum meetings to enhance project workflows.
Required Skills:
- Proficient in back end frameworks such as Node.js, Django, or Ruby on Rails.
- Experience with database management systems like MySQL, PostgreSQL, or MongoDB.
- Strong understanding of RESTful and GraphQL web services.
- Ability to write clean, efficient, and scalable code.
- Knowledge of cloud services such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker.
- Experience in version control mechanisms such as Git.
- Strong problem-solving skills and attention to detail.
Preferred Skills:
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines.
- Knowledge of front-end technologies (React, Angular).
- Experience in leading technical teams.

