Java Developer III
Role details
Job location
Tech stack
Job description
As a software developer, you will be responsible for the development of mission-critical applications. This role involves building high-performing, real-time middleware solutions in the domains of Baggage, Flight Operations, Reservation Management, and Check-in. You will focus on building data caches, real-time messaging applications, and delivering cloud-based solutions using current technologies and enterprise-grade integration software., * Participate in the full development life cycle, including requirements analysis and design.
- Serve as a technical expert on development projects, writing technical specifications based on conceptual design and business requirements.
- Support, maintain, and document software functionality.
- Identify and evaluate new technologies for implementation.
- Analyze code to find causes of errors and revise programs as needed.
- Participate in software design meetings and analyze user needs to determine technical requirements.
- Consult with end-users to prototype, refine, test, and debug programs to meet needs.
- Conduct complex work critical to the organization with latitude for independent judgment.
- May mentor less experienced peers and display leadership as needed.
Requirements
Experience: A minimum of 4 years of experience in designing, developing, documenting, testing, and debugging new and existing software systems or applications. The role is for a senior level with greater than 8 years of experience.
Technical Skills:
- Hands-on experience in designing and developing applications using Java EE platforms.
- Strong knowledge of object-oriented systems design, Java, SQL, and design patterns.
- 2 years of Java and Web Services development.
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management).
- Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate).
- Experience in the Spring Framework and at least one popular web framework (e.g., JSF, Wicket, GWT, Spring MVC).
- Proficiency in software development best practices such as Continuous Integration, and Unit/Integration testing.
Preferred Qualifications
- Well-versed with Core Java and the Log4J framework.
- Experience as a Senior Developer/Architect mentoring teams and leading design.
- Experience with legacy messaging system migrations, such as TIBCO/MQ to a KAFKA-based architecture.
- Experience developing applications on AWS; an AWS certified Developer is preferred.
- Experience with DevOps tools and practices, including Harness, CVS, SVN, Github, Maven, Jenkins, and Gradle for CI/CD.
- Experience creating reports/dashboards for application usage analytics.