10 Aug
|
Narayana Health (NH)
|
Bengaluru
10 Aug
Narayana Health (NH)
Bengaluru
Key Responsibilities:
- Java Development: Design, code, test, debug, and maintain Java applications using best practices and coding standards. Ensure the performance, security, and maintainability of the codebase.
- Object-Oriented Analysis and Design: Apply principles of Object-Oriented Programming (OOP) to design and implement robust, extensible software solutions.
- Database Integration: Work with PostgreSQL, a relational database, to efficiently store and retrieve data. Optimize queries and design database schemas.
- Frameworks and Libraries: Utilize Java frameworks and libraries, including Spring Boot, to expedite development and enhance application functionality.
- Collaborate with the Team: Work closely with cross-functional teams, such as product managers, UX/UI designers, and other developers, to deliver high-quality software solutions.
- Code Reviews: Participate in code reviews to ensure adherence to coding standards, identify bugs, and propose improvements to code quality.
- Performance Optimization: Identify performance bottlenecks and optimize Java applications for speed and scalability.
- Unit Testing: Create and execute unit tests to validate the correctness of code and ensure robustness.
- Documentation: Document design decisions, code, and application architecture for future reference and knowledge sharing.
- Technical Troubleshooting: Investigate and resolve technical issues and bugs reported by QA or end-users.
Experience - 5 to 8 Years
Required Skills:
Must-Have:
- Knowledge of Core Java, Spring Boot Framework, Microservices, SQL & NoSQL Databases (e.g. PostgreSQL, MongoDB etc), RESTful APIs, Docker, Spring Security, JPA and Spring Data JPA, Maven or Gradle.
- Knowledge of Distributed system design principles and fundamentals of architecture.
- Understanding of performance engineering and knowledge of quality processes and estimation techniques.
- Basic understanding of the project domain and ability to translate functional/nonfunctional requirements to system requirements.
- Ability to design and code complex programs and write test cases and scenarios based on specifications.
- Good understanding of SDLC and Agile methodologies.
- Awareness of the latest technologies and trends.
- Logical thinking, Critical Thinking, and problem-solving skills with the ability to collaborate effectively.
Valuable to Have:
- Experience in the Healthcare Domain.
- Hands-on experience with Elastic Search or Solr.
- Experience in distributed event streaming platforms such as Kafka.
- Familiarity with web development technologies such as HTML, CSS, and JavaScript.
- Knowledge of front-end development frameworks like Angular 2+.
- Experience with microservices architecture and cloud technologies (e.g., AWS, Azure, Google Cloud).
- Proficiency in using DevSecOps tools, Github, Jira, and familiarity with Agile & Scrum methodologies.
📌 Senior Java Developer (Bengaluru)
🏢 Narayana Health (NH)
📍 Bengaluru