JOBSEARCHER

Software Engineer

Role Description:Responsible for designing, developing, testing, and maintaining software applications that meet business and technical requirements. As a core member of the delivery team, the Software Engineer translates user stories into working code, contributes to system architecture and integration, and ensures code quality through best practices. The role requires strong collaboration with other engineers, architects, testers, and business analysts to deliver robust and scalable solutions.Key ResponsibilitiesDevelop, test, and maintain scalable and maintainable code according to technical specificationsParticipate in system design discussions and provide input on technical decisionsCollaborate with business analysts, architects, and QA engineers to deliver user storiesPerform code reviews and ensure adherence to coding standards and security guidelinesTroubleshoot and resolve bugs, performance issues, and system outagesContribute to the development and improvement of CI/CD pipelines and deployment processesWrite and maintain technical documentationStay current with emerging tools, frameworks, and development practices Technical SkillsProficient in one or more programming languages (e.g., Python, Java, JavaScript/TypeScript, C#)Experience with web frameworks (e.g., React, Angular, Node.js, .NET, Spring Boot)Exposure to AI is preferred.Familiarity with RESTful APIs, microservices architecture, and backend developmentExperience with version control (e.g., Git), CI/CD pipelines, and DevOps practicesExposure to containerization and orchestration (e.g., Docker, Kubernetes)Understanding of database technologies (e.g., SQL, PostgreSQL, MongoDB)Knowledge of secure coding practices, performance optimization, and software testing (unit, integration, E2E)Familiarity with Agile methodologies (Scrum, Kanban)Candidate is recommended to have min 3 years of relevant working experience.