Software development and enhancements on applications primarily using Java/JEE and ELK Stack (Elasticsearch, Logstash, and Kibana). The team will be making changes for the core product related to data analysis and reporting.
Key Responsibilities
Software Enhancement: Engage in application enhancement using Java/J2EE and ELK stack (Elasticsearch, Logstash, and Kibana) to support data analysis and reporting. Understand the current architecture and design of various modules, identify modules / functions to be modified, develop enhancements ensuring adherence to established architecture, design patterns, policies, standards and best practices. Implement solutions focusing on reuse and industry standards at a program, enterprise, or operational scope.
Design: Generate detailed design of enhancements, participate in code reviews. Expected to be a self-starter who can implement very complex systems with no supervision. Team Working: Work closely with the core development teams, coordinate with them to understand the requirements and take guidance to complete development tasks.
Communicate with and work effectively with all team members.
Core Tasks
Perform software development work on applicationsParticipate in requirements gathering, estimating, and system analysisUnderstand system architecture and high level designs and generate low level designsProvide the required support to post-development phases of projects, such as acceptance testing and integration with other software applications.Liaise with members of other teams both internal and externalWork Experience
Application Requirements
What you need to succeed
Degree in Software Engineering, Computer Science, or an equivalent Engineering degree.Substantial experience in development of Warehouse Management Systems9+ yrs of experience in Java application developmentExperience in design and integration of applications across multiple enterprise and third-party software systemsShould be proficient in Core Java, J2EE, OODesign and Java architecturesExperience in Elasticsearch, Logstash, and KibanaExperience in writing unit tests and integration tests.Experience in DevOps tools – like git, maven, sshExperience in Agile development practicesStrong verbal and written communication skills, and ability to work well across teams.Strong organizational skills.Ability to work with all levels of managementGood to have: Experience in data analysis.