HamburgerMenu
hirist

Job Description

Skills/Requirements :


- 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 gateways


Responsibilities :


- 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.


Qualification :


- Minimum B./ B. Tech in any specialization or MCA.


- Overall Experience in design, implementation and management of Application systems.


- 7 or more years of experience in large and complex IT systems development and implementation projects


info-icon

Did you find something suspicious?