Description:
Overview:
The Software Engineer is responsible for designing, developing, and maintaining software solutions for the organisation’s SaaS applications.
This role requires strong technical expertise in software development, performance optimisation, security, and collaboration with cross-functional teams.
The Software Engineer will contribute to architectural decisions, ensure compliance with industry standards, and deliver highquality software solutions aligned with business objectives.
A. Software Development & Technical Execution
1. Design, develop, and maintain robust, scalable, and secure SaaS applications.
2. Write clean, maintainable, and efficient code following best practices.
3. Conduct code reviews, debugging, and testing to ensure high-quality software.
4. Implement new features and enhancements based on business requirements.
5. Develop and maintain automated tests to ensure software quality.
• KPI: Deliver high-quality code with a 90%+ adherence to best practices.
• KPI: Complete all assigned development tasks within sprint deadlines.
B. Architecture and Design
1. Contribute to the architectural design and development of the SaaS platform.
2. Ensure software architecture is scalable, maintainable, and follows industry
standards.
3. Collaborate with architects and engineers to develop robust technical solutions.
• KPI: Ensure at least 95% system uptime and performance efficiency.
• KPI: Deliver at least 2 architectural enhancements per year.
C. Performance Optimisation
1. Identify and resolve performance bottlenecks in the application.
2. Optimise code and database queries for maximum efficiency.
3. Implement caching and other performance-enhancing techniques.
• KPI: Improve application response times by at least 15% annually.
• KPI: Conduct quarterly performance reviews and optimisations.
D. Security & Compliance
1. Implement security best practices in software development.
2. Conduct regular security assessments and ensure compliance with industry regulations (e.g., GDPR, HIPAA).
3. Perform code reviews to identify security vulnerabilities.
• KPI: Maintain zero critical security vulnerabilities in production releases.
• KPI: Ensure 100% compliance with industry security standards.
E. Collaboration & Agile Development
1. Work closely with product managers, designers, and other engineers to deliver high-quality software.
2. Participate in agile development processes, including sprint planning and retrospectives.
3. Communicate project status, challenges, and solutions to stakeholders.
• KPI: Actively participate in at least 90% of agile ceremonies.
• KPI: Ensure 100% completion of assigned sprint deliverables.
F. Continuous Improvement & Innovation
1. Stay up to date with emerging technologies and industry trends.
2. Continuously improve development processes and tools.
3. Advocate for best practices in software development and DevOps.
• KPI: Propose and implement at least 2 process improvements per year.
• KPI: Contribute to internal knowledge-sharing initiatives.
Requirements:
- Problem-Solving
- Comunicación
1. 4-5 years of software development experience in a professional capacity.
2. Bachelor’s degree in computer science, Software Engineering, or a related field.
3. Proven experience in SaaS application development.
4. Proficiency in OSS programming languages such as PHP, GoLang, Python, JavaScript, or similar.
5. Experience with front-end frameworks (Vue.js, React, Angular) and back-end frameworks (Symfony, FastAPI, Django, Node.js, etc.).
6. Proficiency with database technologies (SQL, NoSQL) and cloud platforms (AWS, Asure, Google Cloud).
7. Strong understanding of software architecture, design patterns, and best practices.
8. Excellent problem-solving and communication skills.
Preferred Skills:
1. Certifications such as AWS Certified Developer, Google Professional Cloud Developer, or equivalent.
2. Experience with containerisation and orchestration tools (Docker, Kubernetes).
3. Familiarity with DevOps practices and CI/CD tools (Jenkins, Bitbucket Pipelines, etc.).
4. Knowledge of microservices architecture and RESTful API design.
5. Experience with Agile development methodologies.
6. Proven ability to manage multiple projects simultaneously.
7. Proficient in analysing, optimising, and modernising legacy code and business rules to enhance performance and maintainability.
Why Join my Client?
➢ Work in a dynamic, innovation-driven environment.
➢ Engage in cutting-edge SaaS and security solutions.
➢ Be part of a collaborative and supportive team culture.
➢ Enjoy flexible hybrid work arrangements and competitive benefits.