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 the system feature and functionality. Develop and test software. Identifying and resolving any technical issues arising. Create detailed design documentation Developing a multimedia application Write well-designed, testable code. Conducting software analysis, programming, testing, and debugging. Manage Java and EE application development. Transforming requirements into stipulations. Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.