We are looking for an experienced Senior Software Developer to join our engineering team. The ideal candidate will be responsible for designing, developing, testing, and maintaining scalable software applications while working closely with product, engineering, and business teams.The candidate should have strong programming fundamentals, experience building production-ready applications, and the ability to take ownership of technical solutions from development through deployment.
Responsibilities
- Design, develop, and maintain scalable and high-performance software applications.
- Write clean, maintainable, reusable, and well-tested code.
- Analyze business and technical requirements and translate them into effective software solutions.
- Design and implement APIs, backend services, and integrations.
- Collaborate with frontend developers, QA engineers, product managers, and other stakeholders.
- Review code and provide technical guidance to other developers.
- Identify and troubleshoot application performance, reliability, and production issues.
- Participate in architecture and technology decisions.
- Implement appropriate security, scalability, and performance best practices.
- Write unit tests and support automated testing and CI/CD processes.
- Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
- Mentor junior and mid-level developers and contribute to engineering best practices.
Required Skills & Experience
- 5+ years of professional software development experience.
- Strong proficiency in at least one programming language such as Java, Python, Node.js, C#, or Go.
- Strong understanding of object-oriented programming, data structures, algorithms, and software design principles.
- Experience developing RESTful APIs and backend services.
- Good knowledge of SQL and relational databases such as PostgreSQL or MySQL.
- Experience with Git and modern software development workflows.
- Understanding of cloud platforms such as AWS, Azure, or Google Cloud.
- Experience with application testing, debugging, and performance optimization.
- Familiarity with Docker and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Good communication and collaboration skills.
Nice to Have
- Experience with microservices architecture.
- Experience with React, Next.js, Angular, or another modern frontend framework.
- Experience with Redis, Kafka, RabbitMQ, or similar technologies.
- Experience with AWS services such as ECS, EC2, S3, RDS, Lambda, or CloudWatch.
- Experience working with AI/ML or integrating LLM-based applications.
- Experience designing highly scalable SaaS applications.
Education
Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field is preferred.
Employment Type : Full-timeExperience Level :Senior
What We’re Looking For
We are looking for someone who can take ownership of complex technical problems, make sound engineering decisions, and contribute beyond writing code. The successful candidate will be comfortable working independently while collaborating effectively with a cross-functional team.