We are looking for a talented Senior Software Engineer / Software Engineer who is passionate about creating cutting-edge software solutions that enhance user experiences. The right candidate will have strong coding abilities and a deep understanding of the full software development lifecycle.
You should be detail-oriented yet always mindful of user needs when designing and implementing software. Working closely with the Head of Engineering, product managers, designers, and other engineers, you will collaborate with cross-functional teams to develop and deploy high-quality software solutions. Your role will involve interpreting project requirements and technical specifications to build scalable and maintainable applications used across multiple platforms.
This position is ideal for someone adaptable to multiple technologies, eager to lead projects, and willing to mentor junior engineers in a fast-moving environment.
Your Responsibilities As a key member of our engineering team, your role will involve:
-
System Architecture & Development: Partnering with the Head of Engineering to translate complex business requirements into well-structured, efficient technical architectures. Implementing these designs to develop scalable software solutions.
-
Feature Development & Implementation: Designing and developing data-driven web applications using JavaScript, TypeScript, and Node.js, while leveraging AWS services such as RDS, SQS, Lambda, and S3.
-
Continuous Improvement: Enhancing existing products and introducing new functionalities. Your technical expertise and insights will directly influence our product strategy and ensure we remain ahead in the industry.
-
Collaboration & Leadership: Engaging with engineers and cross-functional stakeholders. Reporting to the Head of Engineering while mentoring junior team members and guiding them through technical challenges.
-
Code Quality & Best Practices: Writing clean, testable, and efficient code while maintaining high development standards. Advocating for best practices in coding, testing, and software maintenance.
This role is best suited for a proactive engineer who thrives in a fast-paced environment and enjoys solving complex technical problems.
What We’re Looking For
-
Experience: 3+ years of software development experience with a track record of building and delivering high-performance, scalable applications.
-
Remote Collaboration Skills: 1-2 years of experience working in remote teams, with the ability to coordinate effectively across different time zones.
-
Educational Background: A degree in Computer Science, Engineering, or a related field, or equivalent hands-on experience.
-
Technical Proficiency: Strong expertise in JavaScript, TypeScript, and Node.js, with experience in frameworks like React or Angular.
-
Cloud Infrastructure Knowledge: Hands-on experience with AWS services, including RDS, SQS, Lambda, and S3. Proficiency in deploying applications on cloud infrastructure with a focus on scalability and resilience.
-
Data Management: Experience handling large-scale data systems, including RDBMS or data warehouses, to support high-volume applications.
-
Strong Communication & Growth Mindset: Excellent communication skills, with the ability to explain technical concepts to both technical and non-technical stakeholders. A passion for continuous learning and staying up-to-date with the latest industry trends.
-
English Proficiency: Ability to communicate effectively in English.