About the role
You report to the Software Development Manager (implied reporting structure based on template).
Responsibilities:
- Architect and implement scalable, secure, and performant solutions using modern web and backend technologies.
- Collaborate with cross-functional teams to integrate third-party services, APIs, and data sources, ensuring seamless interoperability.
- Design and implement micro-frontend architectures for modular applications and robust authentication/authorisation mechanisms.
- Produce clean, maintainable, and well-documented code, and mentor and coach team members on technical design and coding standards.
- Stay current with emerging technologies and best practices in web and backend development, troubleshooting and debugging issues for optimal application performance.
Requirements:
- 8+ years of professional software development experience, including 2+ years in senior technical or leadership roles.
- Strong expertise in full-stack development with React.js, Node.js, and API development.
- Solid understanding of microservices architecture, containerization (Docker), and orchestration (Kubernetes).
- Expertise in event-driven integration patterns (e. g., pub/sub messaging).
- Proven ability to architect and design scalable, distributed, cloud-native systems (AWS/Azure or GCP).
- Proficiency with JavaScript, Redux, Webpack, and UI frameworks (Material UI, Bootstrap).
- Hands-on experience with NoSQL databases such as ElasticSearch, MongoDB, or Firestore.
Other Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Strong grasp of software engineering principles, design patterns, data structures, and algorithms.
- Demonstrated leadership skills in mentoring engineers, driving technical excellence, and fostering a culture of collaboration and accountability.
- Excellent oral and written communication skills (implied requirement).
- Passion and willingness to learn new technologies (implied requirement).