Job Summary
We are seeking a talented and motivated Software Engineer to join our growing technology team. You will be responsible for designing, developing, and maintaining scalable software systems to support business operations and product innovation. This role requires strong technical capabilities, problem-solving skills, and the ability to work in a fast-paced environment.
Key Responsibilities
- Design, develop, test, and deploy high-quality software applications
- Collaborate with product managers, designers, and cross-functional teams to define system requirements
- Write clean, maintainable, and efficient code following best practices
- Troubleshoot, debug, and upgrade existing systems
- Participate in code reviews and contribute to continuous improvement
- Optimize application performance, scalability, and security
- Maintain technical documentation for systems and processes
- Support integration with third-party APIs and internal systems
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- Minimum 2–5 years of relevant software development experience
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#)
- Experience with web frameworks (e.g., React, Angular, Node.js, Spring Boot)
- Familiarity with databases (SQL/NoSQL such as MySQL, PostgreSQL, MongoDB)
- Experience with cloud platforms (AWS, Azure, or GCP) is a plus
- Knowledge of RESTful APIs and microservices architecture
- Strong problem-solving skills and attention to detail
- Good communication skills and ability to work in a team
Preferred Qualifications
- Experience in DevOps tools (Docker, Kubernetes, CI/CD pipelines)
- Familiarity with Agile/Scrum development methodologies
- Experience in AI, data analytics, or system automation
- Prior experience working in startups or fast-scaling companies