Job Overview
We are looking for a talented Software Engineer to join our growing engineering team at [Company Name]. You will design, develop, and maintain scalable, high-performance software applications that power our products. Working in a collaborative agile environment, you will partner with engineers, product managers, and designers to build impactful features that serve thousands of users.
Key Responsibilities
- Design, develop, test, and maintain scalable software applications and services
- Write clean, modular, well-documented code adhering to team standards and best practices
- Collaborate with product managers, designers, and engineers to translate requirements into technical solutions
- Participate in code reviews to maintain code quality and share knowledge across the team
- Identify, debug, and resolve application performance bottlenecks and bugs
- Contribute to technical architecture decisions and system design discussions
- Integrate third-party APIs, libraries, and services as needed
- Continuously improve development processes through automation and tooling
Requirements & Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 2–5 years of hands-on professional software development experience
- Proficiency in one or more languages such as Python, Java, JavaScript, Go, or C++
- Experience working with Git and agile/scrum methodologies
- Strong analytical and problem-solving skills
Core Skills & Technologies
Python / Java / JavaScript / Go
REST APIs & Microservices
SQL & NoSQL Databases
Cloud (AWS / GCP / Azure)
Docker & Kubernetes
CI/CD Pipelines
Data Structures & Algorithms
Agile / Scrum
Nice-to-Have Qualifications
- Open-source project contributions
- Experience with AI/ML frameworks
- Background in a SaaS or product-led company
What We Offer
- Competitive salary with performance bonuses
- Flexible remote-first work culture
- Comprehensive health insurance
- Learning & certification budget
- Stock options / ESOPs