Software Engineer - Java
About the Role
Join Kaleris in Chennai, India, as a forward-thinking Software Engineer specializing in Java technologies. You will be instrumental in designing, building, and continuously improving a mission-critical, integrated system that revolutionizes how international container shipping companies operate. This role offers a unique opportunity to contribute to cutting-edge software solutions within a collaborative and innovative environment. We are seeking adaptable individuals passionate about tackling complex challenges and driving business growth through exceptional user experiences.
Responsibilities
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, efficient, and maintainable code in Java (version 8 or higher).
- Troubleshoot, debug, and resolve software defects and issues, including in production environments.
- Optimize application performance for responsiveness and scalability.
- Conduct code reviews and provide constructive feedback to team members.
- Stay current with the latest Java technologies, trends, and best practices.
- Participate actively in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Work closely with product managers, designers, and stakeholders to translate business requirements into robust technical solutions.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 2+ years of professional software development experience with a strong focus on Java technologies.
- Solid understanding of Java programming language, J2EE, and related Java-based technologies.
- Proficiency in Java (version 8+) for backend application development with complex business logic.
- Experience building and maintaining microservices, ideally with Quarkus/Gradle.
- Experience with JUnit/Groovy for comprehensive feature testing, including edge cases.
- Proficiency in writing and optimizing SQL queries for data management and reporting.
- Strong analytical and problem-solving skills for debugging code across microservices and resolving production issues, including log analysis.
- Knowledge of software design patterns, data structures, and algorithms.
- Experience with RESTful APIs, JSON, and web services.
- Familiarity with version control systems like Git and CI/CD pipelines.
- Excellent attention to detail and communication skills.
- Ability to work both independently and collaboratively in a fast-paced setting.
Preferred Requirements
- Experience with open-source frameworks such as Hibernate is a plus.
- Experience working within an offshore development team environment is advantageous.
- Experience with Kubernetes systems.
- Experience designing and maintaining complex reports with custom business logic using Jasper Reports.
- Competence in writing and maintaining Kotlin code for clean and efficient implementations.
