Description

About the job
Job Title- Software engineer(Java) 
Experience: 4 to 8 years.
Location: Vadodara

Basic Skills:

• Strong experience with Java programming languages and Spring boot framework.
• Experience with Relational Databases and strong understanding of SQL.
• Experience writing, extending, and maintaining APIs.
• Experience writing unit tests with JUnits & Mockito or similar libraries
• Experience with AWS or other cloud-based service providers.
• Experience of working with front-end technologies like React or Angular.
• Experience with professional software engineering practices (e.g., coding standards, reviews, automated testing)
• Familiarity with source control tools (e.g., git) and branching strategies
• Follow best practices on Source control management using Azure DevOps, Git, Bitbucket, etc.
• Work on DevOps tools like Docker, Jenkins, Kubernetes, Git, Bamboo, etc.
• Get involved in continuous integration and continuous deployment process.
• Work on Project Management Tool like JIRA, Azure DevOps, etc.
• Collaborate with the development & QA team to improve the quality of the product.
• Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
• Excellent written and spoken communication and documentation skills. Able to
discuss complex technical subjects with clarity and precision.
• Strong collaboration skills within a fast-paced, agile product development team.
• Knack for writing clean, readable, and easily maintainable code.
• Good experience of writing unit & integration tests.
• Knowledge in Agile methodology.
• In-depth understanding of the entire web development process (design,
development and deployment).
• Must have good communication skills in English.
• Should be able to work with minimal supervision.
• An ability to perform well in a fast-paced environment.
• Excellent analytical and multitasking skills.
Responsibilities:

• Design, write, test and deploy production-ready code primarily using Java & Spring boot.
• Contribute on the front-end side using React or Angular framework.
• Support deployments by understanding and working with various technologies such as AWS, Jenkins, Docker, and Kubernetes.
• Collaborate with team members to implement appropriate design patterns for new development.
• Understand and work with metrics monitoring tools such as Data Dog and CloudWatch.
• Be an active member of the technical team, contribute ideas and insight in stand-ups and meetings, ask questions, review pull requests, analyse bugs and fixes, and help users and teammates.
• Troubleshoot and support the team's existing products, while working toward team priorities. Swarming on critical issues and working with the team towards resolution.
• Identifying and implementing appropriate and useful quality metrics
• Follow Agile practices.
• Collaborate with the team to improve the quality of the product.
• Assist in task planning, estimation, scheduling, and staffing.
• Mentor Software Engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.
• Get feedback from, and build solutions for, users and customers.
• Stay up-to-date on emerging technologies.

Education

ANY GRADUATE