Roles and responsibilities:Contribute to all stages of the software development life cycle.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.Write well designed, testable code.Conducting software analysis, programming, testing, and debugging.Manage Java and Java EE application development.Transforming requirements into stipulations.