Tech Stack
AWSAzureCloudDistributed SystemsDockerDynamoDBGoogle Cloud PlatformJavaScriptMicroservicesMongoDBMySQLNoSQLPostgresPythonTerraform
About the role
- Play a key role in designing, developing, and maintaining high-quality SaaS applications, services, and systems.
- Architect, design, and implement scalable, reliable, and maintainable software solutions across various systems and platforms.
- Write clean, efficient, well tested, and documented code; conduct thorough code reviews and ensure best practices are followed.
- Work closely with and incorporate feedback from product management and other engineers; collaborate within a fast-paced, self-organizing team.
- Develop unit tests, integration tests, participate in system testing; troubleshoot and resolve bugs, performance issues, and other technical challenges.
Requirements
- 5+ years of experience in software engineering, with a proven track record of delivering complex software solutions in a production environment.
- Strong proficiency in at least one programming language (e.g., Python, JavaScript, C#, etc.).
- Strong understanding of data structures, algorithms, and software design patterns.
- Experience with software architecture, microservices, and distributed systems; ability to design and implement scalable and resilient systems.
- Strong understanding of CI/CD pipelines, containerization (e.g., Docker), cloud services (e.g., AWS, Azure, GCP), and infrastructure as code (e.g., Terraform).
- Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., DynamoDB, MongoDB).
- Proficient in version control systems such as Git or Bitbucket.
- Solutions-oriented person with a strong team-first mentality; contribute to core values: We Before Me, Positive Energy, Knowledge Explorer, and Own It.
- Language-agnostic position valuing problem-solving and deep technical expertise.