Senior Software Engineer
Role details
Job location
Tech stack
Job description
Perform requirements gathering, design and development, documentation, and support QA and L3. Mentor junior engineers. Research, design, develop, and test systems and application level software. Design, develop, and enhance security services, including authentication, authorization, identity management, secrets, and key management. Provide leadership, ownership, mentoring, and guidance to team with architecture, design, and best practices. Conduct architecture discussions and requirement gathering with Security Architects and Product Management leadership team. Participate in architecture and design review panel with cross-functional team. In rotation, serve as a scrum master who is responsible for coordinating the work among engineers in the team and follow the agile rituals. Partner with cross-functional teams in the area of security services, consuming services, quality assurance, and technical documentation. Partner with technical writers on effective internal/external documentation. Test driven development, code reviews, and feature deployments as part of continuous integration and continuous deployment process. Participate in brown-bags, platform-services, and global team demos. Remote work is permissible within a commutable distance from the worksite.
Requirements
Bachelor's degree in Software Engineering, Computer Science, or related field and 60 months of experience in the job offered or in a related occupation.