Job Description :
Senior Software Engineer, Software Development



Responsibilities:



Work closely with product management team to ensure we''re building the best products.



Ability to comprehend business requirements and be able to map them to technical data requirements.



Strong emphasis on code automation so it is maintainable and extensible



Perform research, analysis, design and implementation and provide effective solutions for short term and long term needs



Support and migrate existing systems to new platforms Mentor other team members and developers.



Work in a team environment and share knowledge.



Evaluate new technologies and software products to determine feasibility and desirability of incorporating their capabilities into the platform.



Contributes as a hands-on software developer.





Minimum qualifications



Master’s or Bachelor’s degree in Computer Science, with strong fundamentals and problem solving skills.



4+ years of experience in architecture, design, analysis, development, testing, deployment, and maintenance of highly scalable web platform services and components, both server-side and UI



3+ years experience building microservices in a Java stack with Spring, WebFlux, REST, GraphQL



Familiarity with SOAP and RDBMS technologies helpful



Working knowledge of JavaScript technologies such as Angular, Nodejs and JQuery



Strong background in Object Oriented Programming / Analysis and Design concepts, Design Patterns, and Software Development Life Cycle



Experience in a continuous integration process, employing a CI server, automated unit testing and deployment



Strong experience with Git



Working knowledge of unit testing frameworks such as JUnit, Mockito, TestNG.



Understanding of Cloud Architecture patterns - AWS, Docker, Kubernetes is a plus



Ability to work well with distributed teams

Client : TalenTech Digital