As a staff software engineer on the User Experiences Team, your responsibilities will encompass the design, development, testing, deployment, maintenance, and enhancement of mobile and browser-based end user experiences, which includes supporting APIs for Critical Start customers and employees. In addition to these tasks, you will play a key role in providing technical leadership to the team.
Critical Start Teams assume complete ownership of delivering high-quality solutions and are dedicated to continually enhancing team performance. As a staff software engineer, versatility, leadership qualities, adeptness in navigating through ambiguity, and a passionate commitment to delivering delightful solutions for end users are expected. Your role will involve actively contributing to pushing technology forward within the organization.
- Assume the role of providing technical leadership to the team and offering guidance to the Director of Engineering.
- Take charge in leading and participating in reviews with peers and stakeholders to collaboratively determine solution architecture design.
- Contribute significantly to the development, testing, deployment, maintenance, and enhancement of end user experiences for both customers and employees.
- Review code developed by fellow engineers, providing constructive feedback to ensure adherence to best practices, including style guidelines, accuracy, maintainability, testability, and efficiency, while maintaining the quality of deliverables.
- Actively contribute to existing documentation or educational content, making adjustments based on product/program updates and user feedback.
- Play a key role in triaging, resolving, and determining the root cause of production issues.
- Develop action plans to prevent or minimize the impact of similar issues in the future.
Required Qualifications:
- Over 5 years of extensive experience in full-stack development, utilizing Django, Python, JavaScript, HTML, CSS, Bootstrap, and contemporary UI frameworks (Vue, React, Angular, etc.).
- More than 5 years of practical experience with data structures and algorithms within an industry setting.
- A minimum of 4 years of experience working in an agile environment within an industry setting.
- Over 5 years of proficiency with Git workflow, including pull requests.
- A minimum of 3 years in a technical role leading agile teams, setting technical direction, and fostering employee engagement.
- A minimum of 3 years of experience in software design and architecture.
- Possession of a Bachelor's degree or an equivalent level of practical experience.
Preferred Qualifications:
- Over 3 years of expertise in developing cross-platform mobile applications for Android and iOS devices using Dart and Flutter.
- Proficiency in developing accessible and responsive mobile and browser-based user experiences.
- Experience in managing AWS resources (S3, EC2, ECS, etc.) using Terraform.
- Possession of a Master's degree or PhD in Computer Science or related technical fields.