Java Lead
Quest Global
- Pune, Maharashtra
- Permanent
- Full-time
- The Lead Software Development Engineer is a hands-on developer specializing in Java development with a particular focus producing API services to support building new product and platforms.
- Design components by translating product requirements, break down project into tasks and provide accurate estimates.
- Responsible for the analysis, design, development, and delivery of software solutions.
- Given a fuzzy product requirement, work with other stakeholders, product to understand & refine the requirements and change them to tech requirements.
- Prepare high-level designs under the guidance and document them.
- Independently come-up with different solutions, extensible low-level design and code independently.
- Choose the right tech stack for a given situation under guidance from senior team members.
- Optimize existing microservices.
- Take non-functional requirement (Reliability & Availability, Scale, horizontal scalability) into considerations while taking any decision.
- Build, develop, mentor and coach junior team members.
- Plan, design and develop technical solutions and alternatives to meet business requirements in adherence with MasterCard standards, processes and best practices.
- Write modular, extensible, readable, and performant code.
- Choose the right Data Structures, tools and tech stacks and be able to do High Level Designing with guidance.
- Research new frameworks and technologies, assist with prototyping and proof-of-concepts, participate in code reviews.
- Build, develop, mentor and coach junior team members.
- Collaborate with teams by contributing to the shared vision and working closely with cross-functional stakeholders.
- You will be responsible for the API's you (and or your team) build and will support them till the time they are live in production.
- Contribute ideas to help ensure that required standards and processes are in place. Maintain solution and technology road maps.
- Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates.
- Research and evaluate current and upcoming technologies and frameworks. Participate in PoCs (Proof of Concept) and help the Department with selection of Vendor Solutions, Technologies, Methodologies and Frameworks.
- Owning the quality of code, UT coverage, documentation etc
- Collaborate with teams by contributing to the shared vision and working closely with cross-functional stakeholders.
- Research new frameworks and technologies, assist with prototyping and proof-of-concepts, participate in code reviews.
- You will be responsible for the API's you (and or your team) build and will support them till the time they are live in production.
- Design, Architect, and Document in Java Tech Stack, Expert in Java and Spring boot, Expert SQL queries knowledge
- At least 5 yrs exp in Design & Architect, 8-10 years as lead developer
- A software architect who can design and document complex solutions.
- Excellent communication skills with the ability to communicate with all levels of management.
- Ability to build rapport and relationships
- Problem solver and solution-seeking approach
- Knowledgeable - possessing the technical knowledge, market knowledge, and other specialized knowledge of the team's problem domain
- Hands on experience in designing complex, highly scalable and performing microservices in a distributed environment using the Java tech stack (Spring, Spring Boot, RESTful web services)
- Solid understanding and experience integrating web services
- Exposure to building cloud ready applications (microservices)
- Exposure to Test Driven Development
- Exposure to Continuous Delivery and Integration
- Having a record of successful delivery of software applications/designs as an individual
- Team player, experienced working in Agile scrum
- Computing degree
- 12+ year's experience in Java tech stack out of which at least 5 years of experience in designing complex platform solution as an architect.
- Good communication in spoken and written English