Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Citi Group Senior Java Architect- Modern Data Engineering Practices 
India, Maharashtra, Pune 
995924753

Yesterday

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.

Responsibilities:
  • 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:

Required Qualifications:
  • Experience:
    • 10+ years of hands-on experience in software development, with at least 3 years in an engineering architect role.
    • Strong experience in Java development (Spring Boot, Java 11/17/21) and microservices-based architectures.
    • Proven expertise in designing and implementing microservices, APIs, and cloud-native applications.
    • Deep understanding of TDD, BDD, and Trunk based continuous integration practices and their application in real-world projects.
    • Strong experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.).
    • Strong understanding of Agile methodologies (Scrum, Kanban) and experience working in Agile teams.
    • Exposure to Continuous Integration and Continuous Delivery (CI/CD) pipelines, either on-premises or public cloud (i.e., Tekton, Harness, Jenkins, etc.)
    • Proven track record of managing end to end technology delivery along optimum quality.
  • Skills:
    • Expertise in Java and related frameworks such as Spring Boot, Spring Cloud etc
    • Strong experience in relational and NoSQL databases
    • Familiarity with messaging systems like Kafka, RabbitMQ, or similar.
    • Ability to design and build scalable, distributed systems.
    • Excellent problem-solving skills and ability to debug complex issues in production environments.
    • Experience with automated testing frameworks (JUnit, Mockito, Cucumber, etc.).
  • Soft Skills:
    • Exceptional communication skills and the ability to work with technical and non-technical teams.
    • Strong leadership and mentoring abilities.
    • Self-driven and able to thrive in a fast-paced, evolving environment.
    • Analytical thinking and problem-solving capabilities.
  • Education:
    • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent experience).
  • Certifications if any:
    • Cloud certifications (AWS, Azure, or GCP).
Applications Development


Time Type:

Full time

View the " " poster. View the .

View the .

View the