Intermediate Software Developer
Job Description:
Build & change management:
- Able to lead in terms of technology and conceptualize, propose design and architectural evolution, along with operational model.
- Contributing to development of high quality fully tested source code complying with deadlines, schedule and coding standards.
- Liaise with business analysts for clarification and understanding of requirements.
- Provide deployment and change management of the solution/platform.
- Develop tests strategy in coordination with project manager / Business Analysts.
- Provide technical assistance during user acceptance test.
Incidents and Requests management (business users and other IT teams):
- Communicate effectively.
- Analyse enhancement requests and bug-fixes.
- Document deliveries.
- Support applications in production - analyze and resolve issues as they arise as well as propose optimizations for future.
- Monitor the results and quality of the different software solutions and projects implemented in the organization.
Change management:
- Apply monthly release strategy, following the team’s milestones for analysis, coding and testing.
- Support the release roadmap in production.
Operations management
- Application support, level 3 (expert).
- Troubleshoot and fix issues.
Continuous improvement:
- Process improvements.
Requirements:
- Master or Bachelor’s degree in Computer Science/ Information Technology/ Programming & Systems Analysis/ Science (Computer Studies) faculties.
- At least 5 years of software development experience, including 3+ years of front-end development.
Front-End Expertise:
- Advanced proficiency in Angular 19+.
- Deep knowledge of AG Grid, NgRx store, Angular signals, and signal store.
- Strong sensitivity to design and UX principles.
- Experience conducting code reviews and enforcing Angular development best practices.
- Ability to ensure consistency and homogeneity across front-end implementations.
- Development of automated BDD tests.
Back-End Knowledge:
- Experience with Python, REST APIs, and FastAPI.
- Ability to develop and maintain back-end services as needed.
DevOps & Infrastructure:
- Strong knowledge of Docker, Kubernetes, and microservices architecture.
- Experience with GitOps, ArgoCD, Maven, and Git.
- Proficiency with CI/CD tools (GitLab, Jenkins, Ansible).
- Familiarity with monitoring and alerting tools (Elasticsearch).
Cloud & Architecture:
- Experience with cloud-native architecture and AWS.
- Understanding of distributed systems and scalability patterns.
Technical Fundamentals:
- Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis.
- Strong ability to analyze code – understand execution flow and debug even without access to a debugger.
- Proficiency with static analysis tools (SonarQube).
- Good knowledge of SQL (PostgreSQL, Redis) or SQL-inspired dialects (e.g., HQL).
- Experience writing and maintaining integration tests.
Collaboration Tools:
- Experience with Jira or similar issue-tracking systems.
- Commitment to software craftsmanship and DevOps culture.
- Demonstrated ability to effectively utilize AI-powered tools (e.g., GitHub Copilot) to enhance productivity and problem-solving capabilities.
- Understanding of AI/ML fundamentals including prompt engineering, model limitations, and best practices for human-AI collaboration.
- Experience in evaluating AI-generated outputs for accuracy, security, and alignment with business requirements.
- Ability to identify opportunities for AI integration and automation within existing workflows and processes.