Technical Architect - JAVA

  • Vadodara
  • Jeavio
Work as a member of a team responsible for developing a HIPAA compliant secure care coordination platform in accordance with established processes. You will apply your knowledge of building scalable, distributed applications and have the opportunity to work in a technical leadership role to build and support a cloud native application. This is a client facing role and applicants are expected to be comfortable in high-pressure and working as part of a global team. Essential Functions include, but are not limited to the following: You will be expected to: Work as part of a global, distributed team - including working closely with product and technology leadership based in the US Independently design system components that adhere to the framework designed by the Architect Contribute to all phases in the software lifecycle – requirements analysis, solution design, development, and deployment Maintain high quality standards for the work undertaken and be responsible for the quality of deliverables. Develop a deep understanding of the system with the expectation of driving system improvements Ensure assigned projects are developed in accordance with established engineering processes, adhering to scope, schedule constraints and agile project plans Mentor junior and mid-level team members and provide architecture and technology guidance to all stakeholders. Create best practices for software development and guidelines for code reviews Participate in code reviews and create guidelines for effective code reviews Create detailed and appropriate documentation for the system architecture and features built as part of day to day work Requirements Key technical expertise areas expected for this role: Exceptional programming skills in Java 8(+) with clear understanding of Object-Oriented, Functional programming and best practices for modern JVM development Understanding of modern architecture - including containers, Kubernetes, and serverless development Experience on REST API Programming based on a Microservices Architecture - understanding of API versioning, and management. Experience with Azure API Management is a strong positive. Deep understanding of databases (MySQL & Mongo) and proficiency in database schema designing and writing efficient SQL Queries - demonstrable experience of database normalization, query optimization, and performance tuning Strong troubleshooting skills Demonstrable ability to learn new programming languages and frameworks quickly Experience with distributed systems with specific focus on security and scalability Experience with modern cloud technologies such as AWS or Azure - ability to architect and reason about cloud-native distributed solutions Experience with with modern Javascript frameworks for full-stack development Additional areas that would add value: Spring Boot, specifically Spring Cloud Experience working with AES 256 based encryption algorithms Strong understanding of Design Patterns & anti-patterns, and their application in system design Using DevOps & Infrastructure tooling such as GoCD/Jenkins, Git Experience working on projects, preferably in the healthcare domain Experience working with Virtualization and Containerization technologies including Docker, Kubernetes. Automated Unit/Integration testing Experience working with Linux and Shell scripting Frontend web development with JavaScript frameworks like AngularJS Test Driven & Behavior Driven Development Experience working in Agile Scrum/Kanban methodologies Education and experience: Bachelors or Master’s in Computer Science or related fields. 8+ years of experience