This is primarily in IC capacity, helping drive the technical initiative forward. Define and drive the technical architecture and design of the software solutions ensuring scalability, reliability, and performance
Responsibilities :
- Collaborate with product managers, UX designers, and other stakeholders to understand requirements and translate them into technical specifications
- Oversee the development and implementation of back-end services, APIs, and front-end interfaces using Java and related technologies
- Continuously improve development process and tools
- Make sure the code quality is of the highest standards
- Experience working and delivering under critical timelines
- Implement, maintain, and support development processes and methodologies
- Ensure that programs and code meet the highest security standards and comply with corporate policies
- Oversee, maintain, and support the production, staging, and testing environments
- Develop and maintain consistent documentation practices and standards
- Assist in evaluating and recommending new technologies
- Oversee testing and quality assurance
- Capture and report KPI’s
Qualifications :
- Strong experience in working with cross-functional teams and with external partners
- Should be able to drive the things independently with minimal direction not required to provide much granular guidance
- Being able to write production-quality code in Java is a must
- Exposure to API Gateways like APIGEE is a strong plus
- Principal Java Developer Skillset
- Strong knowledge of the Java 11+, Microservices, Spring Boot, Tomcat, Hibernate / JPA, it / GitLab, and Maven / Gradle
- Strong knowledge of REST APIs, AuthN, AuthZ, OpenID, etc
- Good to know GraphQL and Python
- Strong knowledge in designing the Rest APIs and their security
- Strong knowledge of REST service development and best practices
- Strong knowledge of Spring Boot integration with the external partner APIs
- Strong knowledge of design patterns including microservices design patterns
- Strong knowledge of DevOps tools and CI / CD processes using Gitlab or Jenkins
- Strong knowledge of ORM tool (Hibernate / JPA preferably)
- Strong knowledge of schema design using SQL / NoSQL Databases like Oracle, Cassandra, Couchbase, and MongoDB
- Strong knowledge of deploying microservices in Kubernetes environment
- Strong knowledge of streaming APIs and integration with Kafka etc
- Self-starter, able to work independently and as a member of an agile team
- Bachelor's or master's degree in computer science or related field
- 8+ years of Java development experience
30+ days ago