Key Responsibilities:
- Design, develop, and maintain backend services and APIs using Java, Spring Boot, or similar frameworks.
- Write efficient, reusable, and scalable code while adhering to coding standards and best practices.
- Collaborate with frontend developers to define API specifications and ensure seamless integration between frontend and backend systems.
- Perform system analysis and design to improve existing solutions and troubleshoot performance issues.
- Write unit and integration tests to ensure high code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers and learning from them.
- Optimize application for maximum speed and scalability.
- Monitor and improve the performance, reliability, and scalability of backend systems.
- Ensure security best practices are followed in the development and deployment processes.
- Document code, APIs, and backend system architecture.
- Participate in agile ceremonies including daily stand-ups, sprint planning, and retrospectives.
Required Skills & Qualifications:
- Experience:
4+ years of experience in Java backend development. - Languages & Frameworks:
Strong knowledge of Java 8+ , Spring Boot , Hibernate , and related technologies. - Database:
Proficiency in working with SQL databases (e. G., My SQL, Postgre SQL) and familiarity with No SQL databases (e. G., Mongo DB, Cassandra). - Web Services & APIs:
Experience building and consuming RESTful APIs . - Version Control:
Proficiency in Git and Git-based workflows. - Build Tools:
Familiarity with build tools like Maven , Gradle , or similar. - Testing:
Experience with unit testing frameworks like JUnit , Mockito , and integration testing tools. - Cloud:
Familiarity with cloud platforms like AWS , Azure , or Google Cloud is a plus. - Microservices:
Experience in designing and developing microservices architectures . - CI/CD:
Familiarity with CI/CD pipelines and tools (e. G., Jenkins, Git Lab CI, or Circle CI). - Agile Methodologies:
Experience working in an Agile/Scrum development environment.
Desired Skills & Qualifications:
- Experience with containerization and orchestration tools like Docker and Kubernetes .
- Understanding of message brokers like Kafka , Rabbit MQ , or similar.
- Familiarity with Graph QL is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work effectively in a team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.