As a Java Enterprise/Solution Architect, you will help to realize high-end technology solutions for our clients, guide the development, design, user interface, technology integration, and site architecture
Key Responsibilities
- Design and build scalable and high-performing microservices using Java and SpringBoot
- Ensure that their code has high quality by applying techniques like TDD and BDD and meets non-functional requirements like security
- Conduct code reviews
- Collaborate well across the team and coach and mentor junior engineers in the team
- Work closely with client stakeholders to understand requirements, provide technical advice and demonstrate progress through regular show-and-tells
- Continually look for opportunities for improvement and innovation, and contribute to the development of Java capability within Sapient
Key Skills & Exp required
Bachelor degree in Computer Science, Engineering or related field
- Minimum 12+ years of experience in Core Java Microservices Architect
- Understanding and experience with building GCP cloud native applications
- Experience in one or more front-end development technologies
- Working experience creating high performing applications including profiling and tuning (of those applications to boost performance)
- Understanding & experience creating REST APIs
- Experience in Unit Testing, TDD/BDD
- Experience in Scrum/Agile
- Understanding of various infrastructures (on-premise, cloud)
- Strong DevOps and Cloud engineering skills
- Good knowledge of automation tools like Jenkins
- Significant software development experience with expertise in Java 8+ and knowledge of latest Java 9 features
- Strong knowledge in Microservices Design Patterns and Architecture
- Must have experience in GCP (Cloud)
- Excellent knowledge of Spring and SpringBoot, and proven track record of using SpringBoot to build cloud-native microservices
- Knowledge of synchronous and event-driven integration patterns between services
- Experience with Multi-threading, Collections
- Thorough experience in writing high quality code with full automated unit test coverage (Junit, Mockito, etc.)
- Thorough experience in defining and applying design standards, patterns, quality matrix depending on the solutions
- Working experience with various CI/CD tools
- Designing data models for different types of database solutions – relational, NoSQL, NewSQL
- Working experience with MVC frameworks like Spring, etc.
- Working experience with web-services (REST, SOAP) and/or experience in Microservices
- Deep knowledge of OOPs, data structure, and algorithm
- Working knowledge of other DevOps tools, container technologies (Docker, Kubernetes, etc) and Cloud
- Good knowledge of build tools (like Gradle), automated testing, and building apps that meet all NFRs