Software Engineer (Java)
Key Responsibilities:
- Design, develop, and maintain scalable Java-based Cloud native microservices using Spring Boot.
- Experience of Event based architecture using Kafka.
- Develop and implement RESTful APIs for seamless communication between microservices.
- Deploy and manage applications using containerization and orchestration technologies such as Docker and EKS, ensuring high availability and performance.
- Collaborate with front-end developers to integrate APIs with Angular or React-based user interfaces
- Participate in the full software development lifecycle, from gathering requirements to deployment and support
- Write clean, well-documented, and maintainable code following industry best practices
- Debug and resolve production issues, ensuring system reliability and performance
- Implement and contribute to CI/CD pipelines and DevOps practices for automated build, test, and deployment processes.
- Work closely with cross-functional teams including QA, DevOps, and Product Management
- Participate in code reviews and contribute to maintaining high code quality.
- Adhere to best practices for software development, security, and performance.
Job Location & Schedule:
- This job is an onsite job at Logile Bhubaneswar Office.
- It is expected that the selected candidate will be available to work with some hours of overlap with US working times
Required Skills & Experience:
- 3+ years of hands-on experience in Java development
- Proficient in Spring Boot and RESTful API development
- Solid understanding of cloud native microservices and Event based architecture.
- Experience in product development and implementation.
- Experience in working with a front-end framework using Angular or React
- Proficiency with Java 8+, Maven/Gradle, and version control systems like Git
- Working knowledge of SQL and relational databases (e.g., PostgreSQL, MySQL)
- Familiarity with containerization technologies (e.g., Docker)
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI)
- Understanding of Agile/Scrum methodologies
- Bachelor's degree in computer science or related discipline
Preferred Skills:
- Experience with message brokers (Kafka, RabbitMQ, etc.)
- Exposure to cloud platforms such as AWS, Azure, or GCP
- Experience with test automation (JUnit, Mockito, Cypress, etc.)
- Knowledge of security and performance best practices