The company is looking for a staff software engineer to maintain and improve its systems, lead architectural design processes, and ensure quality control throughout the software development lifecycle.
Requirements
- Proven experience in software development methodologies, and software engineering best practices (e.g., CICD, 12-factor apps, unit testing, design patterns, building maintainable code, performance)
- Proven experience building complex web systems.
- Experience with technical integrations to 3rd party systems, such as POS, is preferred
- Experience with node.js (or similar JavaScript framework), Elixir, and Ruby
- Minimum 10 years experience engineering solutions in applicable programming languages.
- Bachelor's degree in a STEM field, or applicable education or experience.
Responsibilities
- Design and develop major changes to existing software systems, or new ones, while leading and collaborating with other engineers and stakeholders.
- Deliver exemplary work: lead and disseminate best practices and standards for our organization.
- Recommend new technologies that will help us accomplish our objectives.
- Practice good judgment in making trade-offs between immediate and long-term business needs.
- Influence your team’s strategy and contribute to planning.
- Supervise and guide the technical aspects of projects.
- Investigate software-related issues and identify and direct necessary changes to ensure optimal software performance.
Other
- Strong analytical and communication skills.
- Excellent organizational and leadership skills
- Experience in leading and managing a team of engineers
- 5 days per week onsite
- Bachelor's degree in a STEM field, or applicable education or experience.