Job Openings Senior Backend Engineer

About the job Senior Backend Engineer

Senior Backend Engineer

Job Brief:

We are seeking a highly skilled Senior Backend Engineer to lead and execute the full lifecycle of product development. The ideal candidate will be responsible for designing, developing, and maintaining scalable and robust backend solutions that meet the needs of our projects.

Responsibilities:

  • Lead the development of new features and re-architect existing backend systems.
  • Collaborate with cross-functional teams to design and implement backend solutions that meet project requirements.
  • Mentor junior engineers and provide technical guidance and leadership.
  • Conduct code reviews to ensure code quality, performance, and adherence to coding standards.
  • Architect and implement scalable and maintainable backend services and APIs.
  • Optimize backend systems for performance, scalability, and reliability.
  • Develop and maintain database schemas, queries, and optimizations for both relational and NoSQL databases.
  • Implement and maintain automated tests to ensure code reliability and maintainability.
  • Participate in architectural design discussions and provide input on technical decisions.

Requirements:

  • Bachelors degree in Computer Science, Software Engineering, or related field.
  • 5+ years of experience in software engineering, with a focus on backend development.
  • Expertise in backend development using languages such as Java, Python, or Node.js.
  • In-depth knowledge of backend frameworks such as Spring Boot, Django, or Express.js.
  • Strong understanding of software design principles, design patterns, and best practices.
  • Experience with building and consuming RESTful APIs and microservices architecture.
  • Proficiency in database design and optimization for both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Excellent problem-solving skills and ability to troubleshoot complex issues in production environments.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.

Preferred Qualifications:

  • Experience with message broker systems such as Kafka or RabbitMQ.
  • Knowledge of DevOps practices and tools for CI/CD pipelines.
  • Familiarity with agile methodologies and tools like Jira or Trello.
  • Contributions to open-source projects or participation in developer communities.
  • Experience with security best practices and techniques for securing backend systems.