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.
What You Will Be Doing?
Lead the design, development, and deployment of scalable and maintainable web applications using Python, Django, and front-end technologies (Vue.js, HTML, CSS, JavaScript, Bootstrap).
Architect and implement microservices-based backend systems.
Drive technical decision-making and best practices across the team.
Develop, test, and maintain high-quality software that meets user needs.
Ensure high performance, quality, and responsiveness of applications.
Implement security and data protection measures.
Lead the development and integration of microservices-based backend architecture.
Design and develop RESTful APIs to ensure seamless communication between front-end and microservices.
Collaborate closely with product managers, UX/UI designers, and other developers to understand requirements and translate them into technical solutions.
Mentor junior developers and provide guidance on best practices and technical approaches.
Participate in code reviews and provide constructive feedback to team members.
Troubleshoot, debug, and upgrade existing applications.
Optimize applications for maximum speed and scalability.
Stay updated with the latest industry trends and technologies to ensure best practices are followed.
What You Will Bring?
Required Qualifications:
10+ years of experience in full stack development using modern UI frameworks (Vue, React), Django, Python, JavaScript, HTML, CSS, and Bootstrap.
3+ years of experience developing cross-platform mobile applications for Android and iOS devices using Dart and Flutter.
Understanding of the entire tech stack, including data structures and algorithms in an industry setting.
4 years of experience working in an agile environment in an industry setting.
5+ years of experience with Git workflow, including pull requests.
3 years of experience in a technical role leading agile teams, setting technical direction, and building employee engagement.
3 years of experience with software design and architecture.
Bachelor s degree or equivalent practical experience.
Preferred Qualifications:
Experience developing accessible and responsive mobile and browser-based user experiences.
Experience managing AWS resources (S3, EC2, ECS, etc.) using Terraform.
Master s degree or PhD in Computer Science or related technical fields.