Demonstrate deep expertise in Java or Node.js, including data structures, algorithms, APIs, libraries, and best practices.
Lead and guide the development team in implementing high-quality, scalable, and efficient solutions.
Provide hands-on coding support, technical reviews, and troubleshooting assistance as needed.
2. System Design & Low-Level ArchitectureDesign and implement scalable, maintainable, and high-performance applications.
Ensure adherence to architectural principles, coding standards, and integration patterns.
Conduct low-level design reviews, focusing on error handling, logging, and maintainability.
3. Cloud & DevOps PracticesDevelop and deploy cloud-native applications on AWS or Azure, leveraging microservices, containerization (Docker/Kubernetes), and serverless computing.
Collaborate with DevOps teams to improve automation, CI/CD pipelines, and infrastructure reliability.
Ensure security best practices are followed in development and deployment.
4. Agile Development & Best PracticesWork within an Agile development environment (Scrum/Kanban) and drive best practices for software development.
Encourage code reusability, modular development, and performance optimization within the team.
Contribute to continuous integration, automated testing, and deployment strategies.
5. Requirement Analysis & CollaborationEngage with business analysts and product owners to analyze and refine functional and non-functional requirements.
Translate business needs into technical design and implementation plans.
Ensure alignment of software solutions with business and technical requirements.
6. Technical Mentorship & Code ReviewsMentor junior developers and provide technical guidance to the team.
Conduct code reviews, enforce coding standards, and ensure best practices in software development.
Foster a culture of continuous learning and technical excellence.
7. Solution Structuring & Implementation SupportAssist in defining component solutions based on architectural guidance.
Provide technical inputs for solution proposals and feasibility analysis.
Support the deployment of solutions, ensuring adherence to scalability, performance, and security requirements.
Required Skills & Qualifications Must-Have Skills:Experience: 8-12 years of hands-on experience in software development, system design, and architecture.
Technical Expertise: Strong proficiency in Java and/or Node.js, along with relevant frameworks and tools.
Architecture Patterns: Deep understanding of SOA, Microservices, N-Tier, and Event-Driven Architecture.
Cloud & DevOps: Hands-on experience with AWS and/or Azure, including serverless computing, containerization (Docker/Kubernetes), and CI/CD pipelines.
Agile & DevOps Practices: Proficiency in Agile methodologies (Scrum, Kanban) and DevOps best practices.
Database Management: Strong knowledge of SQL & NoSQL databases and data modeling principles.
Problem-Solving: Excellent troubleshooting and analytical skills for diagnosing complex technical issues.
Leadership & Communication: Effective communication and stakeholder management skills with the ability to mentor teams.
Industry Experience: Prior experience in the Healthcare industry (preferred but not mandatory).
Good-to-Have Skills:Frontend Development: Experience with modern front-end frameworks (React/Angular).
Security & Compliance: Exposure to security best practices and compliance standards.
CI/CD & Automation: Hands-on experience with CI/CD pipelines and automation tools.
Event-Driven Systems: Knowledge of API gateways, message brokers (Kafka, RabbitMQ), and event-driven architectures.