We are seeking an experienced Software Engineer to support the development and maintenance of robust, scalable web applications across both front-end and back-end technologies. You will collaborate with cross-functional teams to design and implement complex features, APIs, and database structures, ensuring high standards of code quality, performance, and security.
You Will:
- Lead the end-to-end development and maintenance of robust, scalable, and high-performance web applications, working across both front-end and back-end technologies.
- Collaborate closely with cross-functional teams—including UX/UI designers, front-end developers, system architects, and QA—to ensure seamless integration of user interfaces, backend services, and comprehensive test plans.
- Design and implement complex features, database structures, and APIs, ensuring code quality, security, efficiency, and maintainability.
- Write clean, maintainable, and well-documented code following coding standards and best practices.
- Optimize application performance through profiling, code optimization, and caching techniques.
- Conduct code reviews, provide constructive feedback, and participate in Agile methodologies such as sprint planning, task estimation, and progress tracking.
- Troubleshoot and resolve technical issues, identify gaps and technical debt, and develop strategies for incremental improvement.
- Stay current with emerging technologies and propose solutions to enhance system functionality, performance, and scalability.
- Participate in deployment and hosting processes, including CI/CD pipelines, cloud platforms, and containerization technologies.
You Have:
- 3+ years’ experience in both front-end and back-end web development.
- Proficiency in front-end technologies: HTML5, CSS3, JavaScript, and modern frameworks (React, Vue.js).
- Strong expertise in server-side technologies (such as PHP), RESTful API development, and both SQL and NoSQL databases.
- Proven track record of architecting, developing, and maintaining scalable and efficient applications.
- Mastery of version control systems (e.g., Git), collaborative workflows (feature branching, rebase), and experience with CI/CD pipelines.
- Familiarity with containerization technologies (Docker) and deployment/hosting environments (AWS, Azure).
- Experience in collaborating on code reviews, knowledge sharing, and Agile development practices.
- Ability to work independently, identify and resolve technical issues, and drive continuous improvement.
Nice to Haves:
- Experience with cloud platforms (AWS, Azure) and serverless architectures.
- Familiarity with GraphQL and alternative API technologies.
- Understanding of microservices architecture and tools such as Kubernetes.
- Contributions to open-source projects or active participation in technical communities.
What We Offer:
- Global maternity and parental leave
- Competitive benefits packages
- Vacation, compassionate leave, wellness days, and flex days
- Access to online services for families and new parents
- 13 affinity groups
- Internal learning and development programs
- Enterprise-wide employee discounts
The Talent Team at Critical Mass is focused on ensuring we provide the best training, onboarding, and employee experience possible! Our new hires & employees are the future of our organization, and we want to set you up for long-term success. In an effort to do so, we expect our team to work from an office a minimum of 3 days a week.