Location
Bangalore | India
Job description
Responsibilities:
- Performing requirement analyses.
- Determine, analyze, and transform business requirements to produce design specifications at the system and programming levels.
- Estimate the effort and timelines for features.
- Participate in the design and development of product features.
- Participate in the development and review work of other developers and provide feedback.
- Using coding standards and best practices to ensure quality.
- Developing high-quality applications.
- Conducting unit testing using automated unit test frameworks.
- Identifying risk and conducting mitigation action planning.
- Good communication skills and should be a team player
- A proactive and learning attitude is needed.
Qualifications and Experience :
- Minimum 8-10 years of relevant work experience
- Degree in engineering, information systems, or related.
- Extensive experience in the IT industry.
- Hands-on experience in designing and developing applications using Java 8, and Java EE platforms.
- Expert Knowledge in Design Patterns, Enterprise architecture, Enterprise Java, Spring Framework, Spring Boot, Microservices, Containerization
- Experience with API concepts and technologies such as REST, JSON, XML, SOAP, YAML, GraphQL, and Swagger
- Experience of working in Junit, Mockito.
- Skill for writing reusable Java libraries.
- Solid understanding of Data Structure and Algorithms ability to solve time & space complexity problems.
- Good experience working with Concurrency, Collections, Garbage Collections, and fail-fast approaches.
- Good experience working with API first approach.
- Experience with continuous integration/continuous deployments.
- Maintain code quality with Test Driven Development and Clean code.
- Experience in Cloud technologies - AWS or Azure
- Solid understanding of database concepts and working knowledge with any of the vendors.
- Expert knowledge in any one NoSQL DB (MongoDB, Cassandra, etc).
- Demonstrate an understanding of the Agile software development lifecycle and be able to distinguish the core inputs and outputs in each cycle.
Job tags
Salary