Purpose
We are seeking a skilled Software Engineer (Java – Backend) to design, develop, and maintain scalable web applications while ensuring smooth integration between frontend and backend systems. The ideal candidate will apply strong expertise in Java, Spring Boot, RESTful APIs, relational databases, and modern development best practices. This role requires strong collaboration, problem-solving abilities, and the capability to work effectively within cross-functional Agile teams.
Qualifications, Skills, and Experience
- Bachelor’s degree in Computer Science (CS) or Software Engineering (SE).
- 1–3 years of experience in Java-based backend or API-driven development.
- Expert in Java (Java 8+) and Spring Boot for building and consuming RESTful services.
- Proficient in PostgreSQL, SQL, and relational database concepts.
- Strong knowledge of Hibernate/JPA, JSON handling, OOP, and clean-code practices.
- Skilled with Git, Maven, Swagger, and Postman.
- Familiarity with NoSQL databases, Redis, and caching concepts.
- Exposure to cloud platforms such as AWS or Azure.
- Hands-on experience with Docker, microservices, and CI/CD pipelines.
- Understanding of message queues (Kafka or RabbitMQ).
- Knowledge of unit testing frameworks like JUnit or Mockito.
- Excellent communication skills.
Key Responsibilities
- Backend Development: Design, develop, and maintain backend components and scalable web applications using Java and Spring Boot.
- API Engineering: Build, document, and maintain RESTful APIs while ensuring proper use of HTTP standards, JSON structures, and API best practices.
- Database Management: Write efficient SQL queries, manage relational schemas in PostgreSQL, and handle database migrations using Liquibase or Flyway.
- System Integration & Architecture: Ensure smooth integration between backend and frontend systems, apply OOP best practices, and contribute to microservices-based architectures when required.
- Cloud & DevOps Support: Assist in cloud deployments (AWS/Azure), containerize services using Docker, and support CI/CD pipeline maintenance and automation.
- Quality Assurance & Testing: Develop unit tests using JUnit or Mockito, perform API testing with Postman, and participate in debugging and performance optimization.
- Documentation & Standards: Prepare API documentation using Swagger, maintain high coding standards, and contribute to continuous improvement efforts across the development lifecycle.
- Collaboration & Communication: Work closely with cross-functional teams in Agile/Scrum environments and communicate directly with clients when needed.
A Culture of Belonging
At our core, we value diversity and inclusion. As an equal opportunity employer, we are dedicated to creating a workplace where every voice is heard, every person is respected, and everyone has the opportunity to succeed.