Job Summary:
The client is looking for a Java Developer:
A Java Developer is a programmer who designs, develops, and manages Java-based applications and software. With most large organizations using Java to implement software systems and backend services, a Java developer is one of the most sought-after jobs today.
Responsibilities:
- Contribute to all stages of 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
- Envisioning system features and functionality
- Define application objectives and functionality
- Ensure application designs conform with business goals
- Develop and test software
- Identify and resolve any technical issues arising
- Create detailed design documentation
- Propose changes to current Java infrastructure
- Develop technical designs for application development
- Develop multimedia applications
- Write well designed, testable code
- Conducting software analysis, programming, testing, and debugging
- Manage Java and Java EE application development
Qualifications:
- Proficiency in Java programming language.
- Familiarity on Spring boot, Apache camel java components, AWS, RESTful and SOAP APIs.
- Knowledge in deploy/run applications on cloud platforms like AWS or Azure.
- Knowledge on integrating systems with native AWS components - API gateway, lambda, Event relay/bridge, SQS. XML/JSON transformation capabilities.
- Familiarity with version control/source code maintaining software's like GIT.
- Proficiency with data manipulation languages.
- Ability to work with simple data models.
- Basic knowledge of software development methodologies (e.g., Agile, Waterfall).
- Basic knowledge of data manipulation languages.
- Knowledge of data storage subsystems.
- Knowledge of test-driven development.