As a Senior Software Engineer, you will design and develop complex software. You will provide input to project plans, schedules, and methodology for developing cross-functional software products.
About the Team
you will mentor juniors and collaborate with them to translate customer requests into solutions .
Responsibilities
Designing, developing and deploying applications in a cloud-hosted distributed system to build our next-generation product
Ensure and mentor junior developers to do test-driven development.
Collaborating with business stakeholders to identify requirements and gather feedback in a fast-moving environment
Providing input into architectural decisions to ensure stability and performance.
Supporting and mentoring team members to share knowledge and up-skill your team
Identifying and implementing enhancements to continually improve our delivery process
Partnering with cross-functional Agile and DevOps implementation teams to break down, evolve and migrate legacy services
Requirements
5-6 years of related experience, including prior experience as a programmer in a software development environment
Expert-level development experience using Java, J2EE and Web Services with a willingness to learn new language frameworks like .Net, Go etc..
Experience with Spring Boot, Micro Services, Spring MVC, and Struts. Hibernate, JPA