Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a talented and motivated Software Developer to design, develop, and maintain high-quality software applications. As a Software Developer, you will work closely with cross-functional teams to solve complex problems, deliver new features, and improve overall application performance. Requirements Design, develop, and test software solutions in line with project requirements and timelines. Write clean, maintainable, and efficient code, following industry best practices. Collaborate with Product Managers, Designers, and other Developers to build and enhance applications. Troubleshoot, debug, and optimize code for performance and scalability. Conduct code reviews and provide constructive feedback to peers. Stay updated on emerging technologies and programming languages to continually improve skills. Document software designs, technical workflows, and other project materials. Participate in agile development cycles, attending daily stand-ups, sprint planning, and retrospectives. Assist in the design and implementation of APIs and integrate third-party services where needed.
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience). Proven experience with [languages/frameworks relevant to your company, e.g., JavaScript, Python, Java, .NET, etc.]. Strong knowledge of object-oriented programming (OOP) and design patterns. Experience with relational and/or NoSQL databases (e.g., MySQL, MongoDB). Proficient in version control using Git. Understanding of front-end technologies (e.g., React, Angular, HTML, CSS) is a plus. Familiarity with Agile development methodologies (Scrum, Kanban, etc.). Excellent problem-solving skills and attention to detail. Strong communication and collaboration skills. Preferred Qualifications: Experience with cloud platforms (AWS, Azure, Google Cloud). Familiarity with containerization tools (e.g., Docker, Kubernetes). Knowledge of DevOps practices and CI/CD pipelines. Experience with automated testing frameworks (e.g., Jest, Selenium, JUnit).
Benefits & conditions
Competitive salary and benefits package. Opportunities for professional growth and career advancement. Flexible work schedule and remote work options. Collaborative and inclusive work environment. Health, dental, and vision insurance. Generous paid time off and holiday schedule.