About the position
Job Description
Design, develop and maintain both front-end and back-end components of web applications, ensuring high quality and scalability.
Translate business requirements and UI designs into robust, maintainable code and user-friendly interfaces.
Build and maintain RESTful APIs and integrate third-party services and internal systems.
Implement responsive and accessible front-end interfaces that perform well across devices and browsers.
Write unit, integration and end-to-end tests to ensure code reliability and reduce regressions.
Collaborate with product owners, designers and other engineers to refine requirements, plan sprints and deliver features.
Participate in code reviews, mentor junior developers and promote best practices across the team.
Implement CI/CD pipelines, automate deployments and support release management processes.
Troubleshoot and resolve production issues, perform root cause analysis and implement long-term fixes.
Ensure applications are secure by applying best practices for authentication, authorization and data protection.
Contribute to architecture and design discussions, propose technical improvements and evaluate new technologies.
Maintain technical documentation, API specifications and runbooks for systems you develop and support.
Minimum Requirements:
SKILLS REQUIREMENTS:
Qualifications/Experience:
Minimum 3-5 years’ professional experience developing full stack web applications with demonstrable frontend and back-end work.
Degree in Computer Science, Software Engineering or related field, or equivalent practical experience.
Proven experience working with modern JavaScript frameworks, back-end technologies, databases and CI/CD pipelines.
Essential Skills Requirements:
Proficient in modern front-end frameworks and libraries such as React, Angular, or [URL Removed] with strong knowledge of HTML5, CSS3 and responsive design.
Strong experience with server-side development using Node.js, Java (Spring), .NET, or similar backend technologies.
Solid experience with RESTful API design and implementation, plus familiarity with GraphQL.
Proficient in one or more programming languages used on the backend (JavaScript/TypeScript, Java, C#, Python).
Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB) and strong SQL skills.
Practical experience with version control systems, primarily Git, including branching strategies and pull request workflows.
Familiarity with CI/CD pipelines and DevOps practices (e.g., Jenkins, GitLab CI, GitHub Actions) and ability to deploy applications to cloud platforms.
Strong understanding of unit testing, integration testing and test automation frameworks for both front-end and back-end.
Experience building responsive, accessible, and performant user interfaces with a focus on UX best practices.
Proficiency with containerisation and orchestration technologies such as Docker; Kubernetes experience advantageous.
Advantageous Skills Requirements:
Experience with TypeScript across front-end and back-end codebases.
Familiarity with cloud platforms (AWS, Azure, or OCI) and cloud-native services for hosting, storage, and serverless computing.
Experience with state management libraries (Redux, MobX, Vuex) and complex client-side architectures.
Knowledge of microservices architecture and experience developing and maintaining microservices.
Experience with message brokers and streaming technologies (Kafka, RabbitMQ) for asynchronous communication.
Familiarity with infrastructure-as-code tools such as Terraform or CloudFormation.
Experience with performance monitoring and observability tools (Prometheus, Grafana, New Relic).
Familiarity with security best practices for web applications, including OWASP Top 10 mitigations and secure authentication/authorization (OAuth2, JWT).
Experience with UX design tools and collaborating with designers (Figma, Sketch) to implement pixel-perfect interfaces.
Experience working in Agile/Scrum teams and participating in ceremonies (planning, retrospectives, demos).
Desired Skills:
- React
- Angular
- or Vue.js
- HTML5
- CSS3
- Node.js
- Java (Spring)
- .NET