Software Developer
Description
Requirements:
- Bachelor's degree in computer science, information technology, or a related CS field.
- 3+ years of proven hands-on experience as a software engineer building production-scale products.
- Expert technical proficiency in the TypeScript ecosystem.
- Deep, hands-on experience building robust microservices and REST/GraphQL APIs with Node.js (required).
- Experience with modern web UI frameworks, preferably Angular or React.
- Openness, willingness, and ability to navigate legacy complex modules (Java backend stack) to extract and migrate domain services successfully.
- Experience with relational and non-relational database technologies (MySQL, PostgreSQL, NoSQL).
- Experience with event streaming systems (Kafka) or other messaging systems.
- Deep understanding of software development best practices: SOLID principles, design patterns, OOP, dependency injection, and IoC containers.
- Strong experience using modern cloud providers, preferably AWS, GCP, or Azure.
- Solid understanding of standard engineering processes: Scrum/Agile, SDLC, CI/CD, etc.
- Excellent problem-solving and analytical skills. Outstanding interpersonal, verbal, and written communication skills.
Bonus Skills:
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Hands-on experience with serverless architecture (Lambdas, Fargate).
- Experience with Infrastructure as Code (IaC), such as Terraform (preferred) or CloudFormation.
- Contribution to open-source projects or a strong GitHub profile.
- Strong interest or experience in integrating AI/LLM tools like Copilot, Claude Code, and MCPs into engineering workflows.