Position Overview
We are seeking a highly skilled and experienced Senior Backend Engineer to join our team. The ideal candidate will play a critical role in designing, developing, and maintaining scalable and efficient backend systems. You will collaborate with cross-functional teams to deliver high-quality solutions, leveraging your expertise in Java Spring Boot, microservices architecture, and modern software development practices.
Key Responsibilities
- Design, implement, and maintain robust and scalable backend systems using Java Spring Boot.
- Develop and deploy microservices-based applications, ensuring modularity and scalability.
- Design and optimize relational databases (Oracle, MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra) for efficient data handling.
- Integrate and manage event streaming platforms like Kafka for real-time data processing and communication.
- Architect and design backend solutions using proven design patterns and best practices to meet business requirements.
- Develop, deploy, and manage services on platforms such as OpenShift or other container orchestration environments.
- Implement and optimize CI/CD pipelines to automate build, test, and deployment processes.
- Monitor and optimize system performance, ensuring reliability and efficiency in production.
- Promote coding standards, perform code reviews, and ensure adherence to best practices.
- Work closely with developers, DevOps engineers, and other stakeholders to deliver seamless solutions.
- Provide technical guidance and mentorship to junior engineers, fostering knowledge sharing and professional growth.
Qualifications
Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Experience:
- Minimum of 10 years of experience in backend development.
- Proven experience in building and deploying microservices-based architectures.
Technical Skills:
- Strong proficiency in Java and Spring Boot.
- Hands‑on experience with microservices architecture and related tools.
- Proficiency with containerization tools like Docker and orchestration platforms such as OpenShift, Kubernetes, or similar.
- Solid understanding of design patterns and their applications in software development.
- Experience with building and managing CI/CD pipelines using tools such as Jenkins, GitLab CI, or similar.
- Strong knowledge of relational databases (Oracle, MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
- Familiarity with Apache Kafka or similar event‑streaming platforms.
- Knowledge of API design and implementation.
- Experience with logging, monitoring, and alerting tools (ELK stack, Prometheus, Grafana).