Job
Description
As a seasoned Senior Developer & Tech Lead, you will play a crucial role in writing clean and efficient code, building scalable systems, driving engineering excellence, and leading a team of talented developers in a fast-paced, Agile environment. Your deep hands-on experience in Java and Apache Spark, combined with a strong foundation in object-oriented design principles, will be essential for this role. **Key Responsibilities:** - Perform detailed impact analysis for code changes with understanding of dependencies across the application components - Design and develop scalable, high-performance code using Java and Bigdata / Apache Spark - Write high-quality, maintainable code that is modular, testable, and adheres to SOLID principles and industry-standard design patterns - Write robust unit tests using JUnit, with a focus on code coverage, business logic, readability, and reusability - Perform and lead code reviews to ensure the code follows clean design/architecture and best engineering practices - Create an environment of ownership and accountability, where quality and collaboration are core values - Lead and mentor a group of developers and guide them through technical challenges - Work in a cross-functional Agile team, participate in daily stand-ups, sprint planning, retrospectives, and backlog grooming - Translate user stories into technical tasks and drive timely, high-quality delivery of solutions - Collaborate closely with Architects, Quality Engineers, DevOps, and Product owners to deliver high-quality code at speed **Qualifications:** - 8+ years of development experience with hands-on experience in Java, Bigdata/Apache Spark, object-oriented programming (OOP) - Experience with REST APIs, RDBMS database, and Kafka messaging systems - Exposure to microservices architecture and containerization tools (Docker, Kubernetes) - Proven experience leading teams and mentoring developers in a fast-paced development environment - Strong understanding of software development lifecycle (SDLC) and Agile methodologies - Excellent problem-solving skills and ability to think critically under pressure - Excellent communication skills and ability to work effectively in cross-functional teams **Education:** - Bachelor's degree/University degree or equivalent experience - Masters degree preferred If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity, review Accessibility at Citi. View Citis EEO Policy Statement and the Know Your Rights poster. As a seasoned Senior Developer & Tech Lead, you will play a crucial role in writing clean and efficient code, building scalable systems, driving engineering excellence, and leading a team of talented developers in a fast-paced, Agile environment. Your deep hands-on experience in Java and Apache Spark, combined with a strong foundation in object-oriented design principles, will be essential for this role. **Key Responsibilities:** - Perform detailed impact analysis for code changes with understanding of dependencies across the application components - Design and develop scalable, high-performance code using Java and Bigdata / Apache Spark - Write high-quality, maintainable code that is modular, testable, and adheres to SOLID principles and industry-standard design patterns - Write robust unit tests using JUnit, with a focus on code coverage, business logic, readability, and reusability - Perform and lead code reviews to ensure the code follows clean design/architecture and best engineering practices - Create an environment of ownership and accountability, where quality and collaboration are core values - Lead and mentor a group of developers and guide them through technical challenges - Work in a cross-functional Agile team, participate in daily stand-ups, sprint planning, retrospectives, and backlog grooming - Translate user stories into technical tasks and drive timely, high-quality delivery of solutions - Collaborate closely with Architects, Quality Engineers, DevOps, and Product owners to deliver high-quality code at speed **Qualifications:** - 8+ years of development experience with hands-on experience in Java, Bigdata/Apache Spark, object-oriented programming (OOP) - Experience with REST APIs, RDBMS database, and Kafka messaging systems - Exposure to microservices architecture and containerization tools (Docker, Kubernetes) - Proven experience leading teams and mentoring developers in a fast-paced development environment - Strong understanding of software development lifecycle (SDLC) and Agile methodologies - Excellent problem-solving skills and ability to think critically under pressure - Excellent communication skills and ability to work effectively in cross-functional teams **Education:** - Bachelor's degree/University degree or equivalent experience - Masters degree preferred If you are a person with a disability and need a reasonable accommodation to use our search tools and/or app