Job Description
We're looking for top-tier highly experienced backend developers to work on large web and mobile based development projects. In this role, you will lead the design, development, and implementation of robust backend systems, focusing on scalability, performance, and reliability..
Job Responsibilities
- Lead the development of backend systems using Java and related technologies to build RESTful APIs, gateways and load balancers, microservices and service discoveries, and asynchronous message queues like Kafka or RabbitMQ.
- Design and implement scalable and high-performance solutions for mission-critical systems, ensuring high availability and fault tolerance.
- Write unit tests and integration tests to ensure code quality and coverage.
- Collaborate with cross-functional teams to integrate backend services with front-end elements, ensuring seamless data exchange.
- Mentor and guide junior developers in backend development methodologies and best practices.
- Conduct thorough code reviews to ensure adherence to backend architectural standards and optimize performance.
- Troubleshoot and resolve complex backend issues, implementing efficient solutions and improvements.
- Stay updated with emerging backend technologies and industry trends to recommend and implement innovative approaches.
Job Requirements
- Must have at least bachelor’s degree in Computer Science/Information Technology or related plus 3+ years of working industry experience.
- Expertise in Java/J2EE technologies, frameworks (Spring, Spring Boot), building performant RESTful APIs and Microservice Architectures.
- Proficiency in working with asynchronous message queues like Kafka, RabbitMQ, or similar technologies.
- Beginner or advanced knowledge of NodeJS is a huge plus.
- Solid understanding of backend architectural patterns and best practices for building scalable and performant systems.
- Experience with database technologies (SQL / NoSQL) and optimizing backend data storage solutions.
- Familiarity with Agile methodologies and CI/CD practices for backend development.
- Strong problem-solving skills and the ability to thrive in a fast-paced environment.
- A positive outlook and a go-getter attitude.