Key Responsibilities: Project Leadership: Lead and manage technical projects from initiation to completion, ensuring delivery on time, within scope, and budget.
System Design: Assist in high-level system design and architectural decisions to align with business goals and technical requirements.
Team Collaboration: Work closely with development teams to ensure a thorough understanding of project requirements and technical specifications.
Stakeholder Management: Coordinate and communicate effectively with stakeholders, including clients, team members, and management. Performance Monitoring: Monitor project progress and performance, identifying and addressing any issues or risks that may arise.
Low Level Documentation: Ensure that project documentation is complete, current, and stored appropriately.
Status Reporting: Provide regular project status updates and reports to stakeholders and management.
Technical Expertise Required: Programming: Minimum 5 years of experience as a full-stack developer in Java > 8, Spring Boot, React.
Database Management: Proficiency in working with RDBMS (MS SQL, MySQL or PostgreSQL), NoSQL databases (e.g MongoDB), Cache (e.g. Redis, HazelCast).
Message Brokers: Experience with message brokers such as Kafka and RabbitMQ.
Architecture: In-depth knowledge of Microservice architecture and best practices.
Cloud Platforms: Hands-on experience with AWS or Azure cloud services.
Coding Skills: Ability to perform code, code reviews and provide technical mentorship to the development team.