As a, you will be responsible for providing technical leadership and hands-on expertise in the design, development, and delivery of Java-based data systems. You will guide the architecture and implementation of microservices solutions, while also promoting best practices such as Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Trunk Based Development (TBD). You will work closely with cross-functional teams to ensure seamless technology delivery, providing solutions that meet both technical and business requirements.
Solution Design & Architecture:
Lead the architectural design of scalable and efficient Java applications using microservices architecture, ensuring that systems are designed for performance, availability, and maintainability.
Hands-On Development:
Participate directly in development activities, writing high-quality, production-ready code in Java, while mentoring teams in implementing best practices.
Microservices & Cloud Architecture:
Design, develop, and implement microservices based event driven architectures and APIs, leveraging cloud infrastructure on-prem or public and containerization (Docker, Kubernetes).
Test-Driven Development (TDD):
Champion the use of TDD to ensure that all features and components are thoroughly tested. Work with teams to write unit tests and integration tests to ensure high-quality code and continuous integration.
Behavior-Driven Development (BDD):
Promote and guide the adoption of BDD principles, working closely with product owners, business analysts, and developers to ensure that systems are aligned with user expectations and business goals.
Trunk Based Development (TBD):
Guide teams in adopting Trunk based development practices, ensuring that teams are working in small, incremental changes, short lived branches and promote continuous integration.
Agile Methodologies:
Lead and participate in Agile ceremonies (Scrum, Sprint Planning, Retrospectives, etc.) and provide continuous feedback to improve the software delivery process.
Technology Delivery:
Oversee the end-to-end technology delivery process, ensuring that the team follows best practices and delivers quality software on time. Monitor and support deployment and integration efforts across environments.
Mentorship & Coaching:
Provide technical leadership and mentorship to development teams, promoting best practices in coding, architecture, and design patterns. Encourage continuous learning and professional growth.
Continuous Improvement:
Foster a culture of continuous improvement in software development processes, exploring new technologies, frameworks, and tools that can improve performance, scalability, and efficiency.
Stakeholder Communication:
View the " " poster. View the .
View the .