We are looking for a skilled Software Engineer with 3–4 years of experience in designing, developing, and maintaining scalable applications. The ideal candidate should have strong programming fundamentals, experience with modern frameworks, and a solid understanding of system design, APIs, and database management.
Design, develop, test, and deploy scalable applications
Write clean, maintainable, and efficient code
Collaborate with product managers, designers, and QA teams
Develop and integrate RESTful APIs
Participate in code reviews and technical design discussions
Optimize application performance and scalability
Troubleshoot, debug, and upgrade existing systems
Contribute to CI/CD pipelines and DevOps practices
Ensure code quality through unit and integration testing
Proficiency in at least one programming language such as Java, Python, or JavaScript (Node.js)
Experience with frameworks like Spring Boot, Django, or Express.js
Strong understanding of REST APIs and microservices architecture
Experience with relational databases (MySQL/PostgreSQL) and NoSQL databases (MongoDB)
Familiarity with version control systems like Git
Experience with cloud platforms such as Amazon Web Services, Microsoft Azure, or Google Cloud Platform
Understanding of containerization tools like Docker and orchestration tools like Kubernetes
Experience with frameworks like React, Angular, or Vue.js
Strong knowledge of HTML5, CSS3, and JavaScript (ES6+)
Experience with responsive and cross-browser development
CI/CD tools such as Jenkins or GitHub Actions
Agile/Scrum methodology exposure
Experience with monitoring/logging tools (e.g., ELK stack, Prometheus)
Bachelor’s degree in Computer Science, Engineering, or related field
3–4 years of hands-on software development experience
Strong problem-solving and analytical skills
Good communication and teamwork abilities