Senior Software Engineer

RoleSenior Software Engineer
Experience Range4 to 7 years experience
Technologies (Any of these)Core Java, J2EE, HibernateAngular/React, Javascript/TypescriptSpring Boot/Cloud, Spring Data/BatchMySQL, NoSQL MicroservicesMockito/Power Mockito
Good-to-have skill Agile Methodology, TDD, Pair Programming, AWS/Azure/OpenShift, AEM
Roles & Responsibilities Work with development teams and product managers to ideate software solutionsThoroughly understands OOP & design principles and patternsCan design a normalized DB schema, has good experience in using views, procedures, functions, triggers.Design and consume web servicesCreate & run unit/integration testsTest software to ensure responsiveness and efficiencyAble to use CI/CD tools, can set up a build & deployment toolBuild the front-end of applications through visually appealing and responsive designImplements best coding practices (e.g. clean code)Knows the branching & Merging strategies, setting up repositories, etc.Mentor junior team membersConduct/Participate in code reviews, technical reviewsWrite technical documentation