Staff Software Engineer
Role details
Job location
Tech stack
Job description
DUTIES: Lead the architecture, design, and development of applications using JavaScript and JVM languages, container technologies, and cloud-native principles. Architect, design, and develop web-based front-end applications. Design and engineer web-based applications, write understandable and testable code, develop web applications compliant with Web standards, and architect complex API interactions. Create new products, enhance products, and resolve complex and technical challenges with reliable solutions. Participate in regular rotation as a scrum master; deploy and monitor the health of web applications and collaborate with cross functional, distributed agile teams for production development; and conduct UX design and quality engineering to build quality products from planning to production rollouts.
Requirements
REQUIREMENTS: Bachelor's degree in Computer Science or a related field and 4 years in any job title involving software development experience. Prior experience must include: 4 years developing highly scalable, fault-tolerant distributed web systems; 4 years of software architecture and design; 4 years of software development using React, Webpack, Typescript, CSS, HTML, and Jest; 4 years working with database design and SQL using MySQL; 3 years of technical leadership delivering complex systems into production; 3 years working with Restful API; 3 years working with agile practices and iterative development using Jira; 2 years working with Java and SpringBoot; and 2 years using MongoDB database.