DE
Job Description
- Define CMT contribution to RCP solutions.
- Scope solutions to existing and new CMT components.
- Capture and document assumptions made in lieu of requirement / information for PO to risk accept.
- Define high-level data entities, functional decomposition.
- Support component guardians in aligning component roadmap to product strategy and initiative demand.
- Work with 'CTO' function to define and document.
- Outline define CMT and non-CMT component interactions and interaction contracts for refinement by engineering teams.
- Identify problems and opportunities - form business case - propose solutions.
- Definition of phased transitions from current state to target state.
- Ensure non-functional requirements are considered and include projection.
- Ensure Authentication and Authorisation are considered.
- Ensure solution design is suitable to build estimation and groomable Jiras from.
- Provide guardrails on what requirements a component should and should not cover - act as point of escalation.
- Hands-on software development
- Knowledge of solution design and Architecting
- Experience in Agile and Scrum delivery.
- Should be able to contribute towards good software design.
- Participate in daily stand-up meetings.
- Strong communication with stakeholders
- Articulate issues and risks to management in timely manner
- Train and mentor junior team members to bring them up to speed.
Your skills and experience
- Must have (Strong technical knowledge required)
- 7+ years of experience in designing and implementing complex enterprise-scale applications.
- Proven experience in designing and implementing microservices architectures.
- Deep understanding of distributed systems and cloud-native technologies.
- Experience with architectural patterns like event-driven architectures, API gateways, and message queues.
- Strong understanding of Java Core concepts, design patterns, and best practices.
- Experience with Spring Boot framework, including dependency injection, Spring Data, and Spring Security.
- Hands-on experience with a BPM tool (Camunda preferred), including process modeling, workflow automation, and integration with backend systems.
- Experience with Google Cloud Platform, including services like Cloud Run, Cloud SQL, and Cloud Storage desirable.
- Experience with containerization technologies like Docker and Kubernetes.
- Strong SQL knowledge and experience with advanced database concepts, including relational database design, query optimization, and transaction management.
- Experience with version control systems like Git and collaborative development tools like Jira and Confluence.
- Excellent communication and presentation skills, with the ability to effectively convey complex technical concepts to both technical and non-technical audiences.
- Strong problem-solving skills, with the ability to analyze complex business problems and propose innovative technical solutions.
- Experience in collaborating with stakeholders, understanding their needs, and translating them into technical solutions.
- Technical leadership skills and experience mentoring junior engineers.
Nice to have
- Experience with cloud technologies such as Docker, Kubernetes, Openshift, Azure, AWS, GCP
- Additional languages such as Kotlin, scala & Python
- Experience with Big data / Streaming technologies
- Experience with end to end design and delivery of solutions
- Experience with UI frameworks like Angular or React
- RDBMS /Oracle design, development, tuning
- Sun/Oracle or architecture specific certifications
