Contribute to all stages of the software development lifecycle.
Design, implement, and maintain Java-based applications that can be high-volume and low-latency.Analyze user requirements to define business objectives.
Define application objectives and functionality.
Ensure application designs conform to business goals.
Develop and test software.
Identify and resolve any technical issues arising.
Create detailed design documentation.
Propose changes to the current Java infrastructure.
Develop technical designs for application development.
Develop multimedia applications.
Write well-designed, testable code.
Conduct software analysis, programming, testing, and debugging.
Manage Java and Java EE application development.
Develop documentation to help users.
Transform requirements into stipulations.
Prepare and produce releases of software components.
Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
Requirements
Bachelor's degree in Software Engineering.
At least two years of experience in programming.
Proficient in Java Programming Language (Core Java).
Proficient in the concepts of object orientation, programming patterns, and concurrency.
Proficient in RESTful API concepts.
Proficient in Spring Framework.Skilled in Hibernate - JPA.
Familiar with software development tools and procedures such as Unit Test, and Git.
Getting to know the concepts of Clean Code.
Getting to know the development processes of ESB and API Management Platforms.
Proficient in Relational and NoSQL database concepts.
Familiar with Design Patterns and SOLID concepts.
Familiarity with Agile and Scrum.Familiarity with Code Documentation.