About the job Software Engineer
We are looking for a skilled and motivated Software Engineer to join our dynamic development team. In this role, you will be responsible for designing, developing, testing, and maintaining scalable software solutions. You will work closely with product managers, designers, and other engineers to build high-quality products that deliver value to our customers.
Key Responsibilities
-
Design, develop, and implement robust, scalable, and efficient software solutions.
-
Collaborate with cross-functional teams to define, design, and ship new features.
-
Write clean, maintainable code and participate in code reviews.
-
Troubleshoot, debug, and upgrade existing systems.
-
Ensure the best possible performance, quality, and responsiveness of applications.
-
Participate in Agile development processes including daily stand-ups, sprint planning, and retrospectives.
-
Contribute to continuous improvement by suggesting improvements to tools, processes, and culture.
Qualifications
Required:
-
Bachelors degree in Computer Science, Engineering, or a related field.
-
Proven experience as a Software Engineer, Software Developer, or similar role.
-
Proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#).
-
Familiarity with front-end (e.g., React, Angular) and/or back-end (e.g., Node.js, Django, .NET) frameworks.
-
Experience with databases (SQL and/or NoSQL), REST APIs, and version control systems (e.g., Git).
-
Strong problem-solving skills and attention to detail.
Preferred:
-
Experience with cloud platforms (e.g., AWS, Azure, GCP).
-
Knowledge of DevOps practices and tools (CI/CD, Docker, Kubernetes).
-
Familiarity with automated testing and test-driven development (TDD).
Benefits
-
Competitive salary and performance bonuses
-
Flexible working hours and remote work options
-
Health, dental, and vision insurance
-
Professional development budget
-
Generous paid time off (PTO) and holidays
-
A collaborative and inclusive work environment