About the job
• Experience in core Java concepts, including object-oriented programming (OOP) principles. • Java features such as lambda expressions, streams, and functional interfaces • Experience in developing enterprise-level applications using Java EE technologies. • Expertise in the Spring framework for building scalable and maintainable applications. • Experience in the Spring Boot for rapid development of micro services • Experience in the ORM (Object-Relational Mapping) concepts and experience with Hibernate or a similar framework for database interaction • Experience in the web development using technologies like HTML, CSS, and JavaScript • Proficiency in analyzing and optimizing Java applications for performance • Experience working in Agile/Scrum development environments • Expertise in working with relational databases like MariaDB, MySQL, PostgreSQL, or Oracle. • Experience in the database design principles and normalization • Proficient in version control systems • Experience in the Implementation of CI/CD pipelines using tools like Jenkins, GitLab CI, or Travis CI. • And Automated testing and deployment processes • Familiarity with containerization technologies like Docker for packaging and deploying applications • Knowledge and experience in building microservices- based architectures. • Understanding of service discovery, load balancing, and API • Collaborate with stakeholders to understand requirements and technical challenges. • Design system architecture, choose tech stacks, and structure databases. • Write and optimize front-end and back-end code (APIs, business logic). • Integrate third-party services and external APIs. • Implement performance optimizations (code and database). • Set up CI/CD pipelines and deploy code to various environments. • Monitor system health, fix bugs, and provide ongoing maintenance. • Document code, APIs, and system operation guides. • Work closely with the team, provide progress updates, and participate in Agile sprints. • Ensure security best practices and manage user roles and permissions. • Stay updated with new technologies and suggest process improvements. • Monitor application response times and troubleshoot bottlenecks. • Maintain comprehensive software documentation, including design documents, API documentation, user manuals, and update logs. • Record and update support activities in the ticketing system and other internal tools. • Collaborate with stakeholders, project managers, and clients to gather software requirements, translating business needs into technical specifications. • Conduct feasibility studies and provide estimates for new features and projects, assessing technical and time constraints. • Write clean, efficient, and maintainable code following best practices • Develop and execute unit tests, integration tests, and end-to-end tests to ensure software quality and functionality. • Debug and resolve issues and bugs reported by testers or end-users. • Participate in team meetings, code reviews, and brainstorming sessions. • Identify areas for process improvement and contribute to the enhancement of development workflows, tools, and methodologies, ensuring compliance with ISO 9001, ISO 20000, ISO 27001, and CMMI Level 5 standards. • Complete tasks assigned by PM, or other higher management officials within the given timeframe.
Requirements
- Java
- Spring
- AWS
- Agile
Qualifications
- B.E/B.Tech in any specialization or MCA
- 7 or more years of experience in large and complex IT systems development
Preferred Technologies
- Java
- Spring
- AWS
- Agile
Similar Jobs
Senior Developer
ExxonMobil
Senior Developer
ExxonMobil
Senior Java Developer
Right Hire Consulting Services