We are looking for a Java Architect with 8+ Years of Professional experience with 5+ years of experience as a software engineer developing Java-based applications, someone with Strong in core JAVA, data structure principles, database modeling, techniques, and best practices in Pune , Nagpur location.
Required technical competency
- Experience implementing Enterprise-scale application services.
- Experience scaling complex applications to thousands of concurrent users with a world-wide, 24/7/365 user base.
- Experience defining and optimizing SQL Server databases.
- Experience with designing and developing services and distributed architecture
- Experience with monitors, semaphores, locks and threading
- Experience with spring microservices
- Experience with Azure cloud
- Experience troubleshooting multi-instance, multi-threaded processes running in a microservice architecture.
- Document architecture and develop in-depth knowledge of assigned domain architecture, and technology portfolio
- Develop, document, make recommendations, and communicate plans for investing in application infrastructure, including analysis of cost reduction opportunities
- (For Java Lead/Architect)
- Provide hands on coding between 30% - 50% depending on project priorities
Nice to have skills
- Deploying spring to azure
- Experience with angular/JS front-end programming
Team lead requirements
- Experience with architectural design, review and coordination with external partner(s)
- Experience providing technical direction and task management of technical team
- Experience working with distributed team across various time-zones
- Experience with high-level and detailed technical design
- Provide guidance and mentoring to junior members of the technical team
Other requirements
- 5+ years of experience as software engineer developing java-based applications
- Strong in core JAVA, data structure principles, database modeling, techniques and best practices
- A background successfully delivering applications using agile methods and collaborating with non-technical team members including quality assurance, business analysts, and project managers
- Strong knowledge of design patterns, different programming paradigms.