Job Details
We are seeking a highly talented Software Engineer to build and enhance applications to power our next generation products and workflows. The ideal candidate will have a strong background in software development and experience working with AWS, Node.js, TypeScript, and PHP.
Ideal Fit
The ideal candidate in this role has:
- A passion for solving problems using technology
- A willingness to collaborate with team members to achieve goals
- Strong understanding of software engineering principles and processes
- Excellent written and verbal communication skills.
Responsibilities
- Develop and maintain software applications and systems using AWS, Node.js, TypeScript, and PHP.
- Collaborate with cross-functional teams to define, design, and ship new features
- Write clean, maintainable, and efficient code
- Troubleshoot and debug mission critical applications directly connected to revenue collection
- Participate in code reviews and contribute to the design of software applications.
- Mentor and lead junior software engineers by providing guidance and feedback on their work, and helping them to develop their skills.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Required Skills & Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- At least 5 years of experience in software development, with a focus on backend systems and web applications.
- Strong knowledge of Node.js, JavaScript/TypeScript, PHP, Docker and utilization of AWS-based solutions
- Experience working with relational databases such as Postgres or MySQL
- Experience with web application frameworks such as Laravel, Phoenix, Next.js, Remix or SolidJS.
- Experience with modern Git workflows
- Strong understanding of software development best practices, such as design patterns and testing
- Experience with Agile development methodologies
- Strong problem-solving skills and ability to work independently
- Excellent written and verbal communication skills
Preferred Skills & Experience
- Experience implementing build/deploy pipelines while working in a CI/CD environment
- Experience developing user interfaces using a modern JS/TS framework such as React, Vue.js, Angular or Svelte.
- Experience with NoSQL databases such as MongoDB or DynamoDB
- Experience building and deploying serverless functions on AWS, Azure or Google Cloud Platform, or experience building Laravel applications on AWS Lambda using Bref.
- Experience writing and maintaining automated tests
- Familiarity with CRM platforms such as Salesforce, SugarCRM or Zoho
- Familiarity with microservice architectures