Position Summary:
We are currently seeking a Software Engineer to join our team and deliver high-quality software solutions while maintaining existing solutions. The ideal candidate should encourage a best-in-class experience for our users, and contribute to the design, implementation, testing and maintenance of software applications.
The candidate should ensure on-time project delivery for high-quality software, complying with best practices. They should have a passion for continuous learning and staying up-to-date with the latest technologies.
Essential Job Functions “What You’ll Do”:
- Build services and products that consistently deliver high-volume, low-latency high availability and performance.
- Contribute to the design, implementation, and testing of new features.
- Identify the critical details and prioritize incremental delivery.
- Maintain good, automated testing coverage.
- Assist in bug fixing and product support.
- Provide input and contribute to monitoring & alerting requirements and implementation.
- Help develop & maintain your team’s CI/CD needs.
- Share and implement ideas to help our teams move quickly.
- Support continuous improvement by investigating alternative technologies and presenting these for architectural review.
- Strong interest in problem-solving, and strong analytical skills.
Frontend Specific Essential Functions
- Design and build components in ReactJS, working closely with our frontend platforms.
Essential Qualifications “What You’ll Need”:
- Bachelor’s degree in computer science, Information Systems or a related technical discipline.
- 3-5 years’ experience in developing REST microservices.
- 3-5 years of B2B SaaS enterprise applications with a large user base.
- 3-5 years of mobile and/or desktop application development.
- 3-5 years of Automation testing generating Unit, BDD (Behaviour-driven development) and/or TDD (Test-driven development). Preferred.
- AWS Certified Developer
Frontend Specific Work Experience
- 3-5 years Reactjs, Typescript, Redux, AWS.
- 3-5 years NextJS framework.
- 3-5 years of micro-frontend architecture.
Knowledge, Skills & Abilities – All
- Appropriate knowledge, skills and abilities required for the job.
- High degree of proficiency in Design Principles and Microservices.
- Production AWS hands-on experience.
- Production experience with software engineering architecture, component design, coding, unit testing, behaviour-driven development (BDD), test-driven development (TDD), documenting, and deploying.
- Production experience working with CI/CD environments is required.
- Experience working with pub/sub/messaging systems (Kafka, ActiveMQ…)
- Experience in DevOps activities (AWS, k8s, Terraform, Docker…)
- Experience in automated software testing through unit/functional/ integration test suites.
- Experience with monitoring & logging technologies (Splunk, New Relic…)
- Push technologies (Websockets)
- Professional level communication skills w/ the ability to convey ideas to a broad audience of different specializations.
- Production experience building and shipping customer-facing applications with thousands of users.
- Experience working with Agile methodologies.
- Strong sense of ownership and focus on long-term usability and extensibility.
- Strong experience solving complex problems.
- Collaborative attitude, team player, friendly, w/ passion and flexibility to learn new tools and skillsets.
- Ability to work toward goals, meet deadlines, and contribute positively to the team environment.
- Skilled in the use of Microsoft Office products.
Frontend Specific Knowledge, Skills & Abilities
- Knowledge of HTML, CSS, and CSS frameworks (such as Bootstrap, and Tailwind..).
- Production experience with Angular/React/Vue and other similar Frontend frameworks.