
Overview
Location: Bangalore
Experience: 6 - 9 Years
Primary Responsibilities
· Actively participate in the development process through writing and maintain application features and automated unit tests.
· Drive technical discussions, arbitrate, and recommend optimal path forward in a room of highly opinionated engineers that may or may not agree with you.
· Use your experience and knowledge to influence better software design, promote proper software engineering and bug prevention strategies, testability and security
· Deliver best in class solutions that are both optimal and performant
· Can work with supervisor to plan tasks and estimate their completion.
· Can adapt to changing conditions and coach others through change.
· Possesses ability to communicate efficiently verbally and through written documentation.
· Maintains a broad understanding of our systems, customers, and business goals.
The Skills that are Key to this role
· BE or above in Computer Science or related field
· Extensive experience in building and supporting applications using Java, JEE, Spring MVC, REST API and backend SQL /Stored Procedure Components
· In-depth knowledge of design pattern and Microservices
· In-depth knowledge of relational databases (SQL Server).
· Working knowledge of testing automation frameworks like JUnit, Mockito, PowerMock, etc.
· Mastery with our development tools ( Eclipse/InteliJ, Git, Jenkins, Maven, Jira, Confluence
· Good understanding of containerization with Docker, Kubernetes using Helm, ConfigMaps and YAML is a plus
· Experience building and deploying applications in a DevOps environment using CI/CD tools
· Experience in Performance tuning and using tools like Datadog, Splunk
· Experience with Git/Bitbucket Server (Stash), Jenkins, and uDeploy are a plus
· Ability to take initiative, define vision for betterment of products, and execute at high level of quality
· Ability to apply different communication and leadership styles for different teams and geographies
The Skills that are Good To Have for this role
· Embody and live the Scrum values of commitment, courage, focus, openness, and respect in all interactions, both within and outside of the team.
· Perform documentation, design, and testing tasks as required by the team.
· Actively participate and contribute to plan document discussions and code reviews.
· Evangelize and promote the successes and learnings of your team in formal ceremonies, such as sprint demos, as well as in casual conversation.
· Write queries and scripts
· Take point on supporting deployments and releases.
· Provide recommendations on technical direction to Tech Lead.
· Knowledge of public/private cloud capabilities including compute, storage, database is a plus
· Your communication with peers and leaders is clear and effective
· Willingness to work with legacy technologies
The Value You Deliver
· Keeping focus of the work in terms of Customer obsession
· Embrace continuous improvement regarding application quality and stability.
· Partner with Technical Lead on improvement opportunities for our applications.
· Strong sense of ownership for the quality of solution delivery and level of partnership with the business.
· 6-9 years of IT experience