We are looking for a Full Stack Software Developer to join our team. The role involves designing, developing, and maintaining web applications from front to back. You will work on both client-side and server-side code, integrate with databases and APIs, and collaborate with other developers, designers, and stakeholders to deliver high-quality software solutions.
Key Responsibilities
Design, build, and maintain scalable web applications.
Develop front-end interfaces using modern frameworks (e.g., React, Angular, or Vue).
Build and maintain back-end services with technologies such as Node.js, Python, PHP, Java, or .NET.
Work with relational and/or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
Create and integrate RESTful APIs and third-party services.
Collaborate with UI/UX designers to translate wireframes and mockups into functional applications.
Write clean, maintainable, and well-documented code.
Implement testing strategies (unit, integration, end-to-end).
Participate in code reviews, troubleshooting, and performance optimization.
Ensure security best practices are followed across applications.
Contribute to the entire software development lifecycle (planning, development, testing, deployment, and maintenance).
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
Proven experience as a Full Stack Developer or similar role.
Strong knowledge of front-end technologies (HTML, CSS, JavaScript, TypeScript).
Proficiency in at least one back-end language/framework (Node.js, Express, Django, Laravel, Spring Boot, etc.).
Experience working with databases (SQL and/or NoSQL).
Familiarity with version control systems (e.g., Git).
Knowledge of DevOps tools and cloud platforms (AWS, Azure, or GCP) is a plus.
Strong problem-solving skills and ability to work in a team environment.
Excellent communication and collaboration skills.
Preferred Skills
Experience with containerization (Docker, Kubernetes).
Understanding of CI/CD pipelines.
Knowledge of testing frameworks (Jest, Mocha, PHPUnit, etc.).
Familiarity with agile methodologies (Scrum, Kanban).
Work Environment
Collaborative team with opportunities for growth.
Flexible work arrangements (remote/hybrid depending on company policy).
Exposure to diverse projects across multiple industries.
Competitive salary based on experience and skills
Health insurance and wellness programs
Paid time off (annual leave, sick leave, and public holidays)
Flexible working hours and remote/hybrid work options
Professional development support (training, certifications, conferences)
Performance-based bonuses or incentives
Retirement or pension contributions
Opportunities to work with modern tools and technologies
Collaborative and supportive team culture
Career growth and advancement opportunities