Our client is seeking a Software Engineer to design, develop, and maintain high-quality software solutions that power scalable products and business-critical systems. This role involves collaborating with Product, Design, QA, and DevOps teams to translate requirements into reliable code and continuously improve system performance and security.
Responsibilities:
- Design, develop, test, and deploy scalable software applications and services
- Collaborate with Product Managers and Designers to understand requirements and translate them into technical solutions
- Write clean, maintainable, and well-documented code following engineering best practices
- Participate in code reviews to ensure quality, performance, and adherence to standards
- Build and consume APIs and services to support frontend and backend functionality
- Troubleshoot, debug, and resolve software defects and production issues
- Contribute to architectural discussions and technical design decisions
- Support CI/CD pipelines and participate in release and deployment activities
- Continuously improve system performance, reliability, and security
Requirements:
- Strong experience in software development with production-grade applications
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript/TypeScript, C#, or similar)
- Experience developing and consuming RESTful APIs and services
- Solid understanding of data structures, algorithms, and software design principles
- Experience with relational and/or NoSQL databases
- Familiarity with version control systems (e.g., Git) and collaborative development workflows
- Understanding of SDLC, Agile/Scrum methodologies, and modern engineering practices
- Strong problem-solving skills and attention to detail
- Effective communication skills and ability to work within cross-functional teams
- 3–6 years of professional software development experience
- Experience in SaaS, cloud-based, or product-driven environments
- Familiarity with cloud platforms (AWS, Azure, or GCP)
- Exposure to CI/CD pipelines, automated testing, and DevOps practices
- Experience with frontend frameworks (React, Angular, Vue) or backend frameworks is a plus
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience