Perform a variety of programming assignments requiring knowledge of established programming procedures and data processing requirements. - 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 - Develop documentation to help users - Prepare and produce releases of software components - Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review - Other duties as assigned. - Strong understanding of Java, Spring Boot with analytical and problem-solving skills - Strong understanding of RabbitMQ, Gradle and Hazelcast - Strong understanding of Git, Jenkins - Strong understanding of Software Engineering best practices and Java Best practices - Strong leadership, organizational management and people management skills. - Understanding of Postgre SQL database will be an added advantageJob Role - The key areas of responsibilities are as follows:
Knowledge & Essential Skills:
Academics:
- B. Tech./ B.E./ M. Tech from a reputed college in Computer Science / Electronics / IT or related field; or BSc. (Comp Sci)/ BCS/ BCA/ MCA etc.
Any Graduate