Senior Lead Developer
Full Job Description
Job Overview
We are seeking a senior-level Applications Development Technology Lead Analyst to establish and implement new or revised application systems and programs in coordination with the Technology team. This role involves leading applications systems analysis and programming activities. You will partner with multiple management teams to ensure appropriate integration of functions, identify system enhancements for new products and process improvements, and resolve high-impact problems through in-depth evaluation of complex business and system processes.
Your expertise will be crucial in ensuring application design adheres to the overall architecture blueprint and developing standards for coding, testing, debugging, and implementation. You will gain comprehensive knowledge of how business areas integrate to achieve goals and provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions. This position also involves serving as an advisor or coach to mid-level developers and analysts.
Responsibilities:
- Partner with multiple management teams for functional integration and system enhancements.
- Resolve complex, high-impact problems through in-depth evaluation.
- Provide expertise and ensure application design aligns with architectural blueprints.
- Develop standards for coding, testing, debugging, and implementation.
- Gain in-depth knowledge of business area integrations.
- Provide analytical and interpretive thinking for innovative solutions.
- Serve as a coach and allocate work to mid-level developers and analysts.
- Assess risk and ensure compliance with applicable laws, rules, regulations, and policies.
Qualifications
- 10+ years of relevant experience in Apps Development or systems analysis.
- Extensive experience in system analysis and programming of software applications.
- Proven experience in managing and implementing successful projects.
- Subject Matter Expert (SME) in at least one area of Applications Development.
- Ability to adjust priorities quickly.
- Demonstrated leadership and project management skills.
- Clear and concise written and verbal communication skills.
Skills Required
- Highly experienced Java technical lead with 10+ years in software building and platform engineering.
- Extensive development expertise in building high-scaled and performant software platforms for data computation and processing.
- Expert level knowledge of core Java concepts, Spring Boot, Microservices, OOPs, and design patterns.
- Advanced Java skills in multithreading and multiprocessing for efficient large-scale data processing.
- Expertise and hands-on experience with Apache Spark using Java and Big Data ecosystem design principles.
- Hands-on experience with Unix and Python/shell scripting.
- Good knowledge in Hadoop, YARN, Hive, Spark, and Spark SQL for high-volume data processing pipeline development.
- Strong computer science fundamentals in data structures, algorithms, databases, and operating systems.
- Highly experienced with Unix-based operating systems and shell scripting.
- Strong analytical and logical skills.
- Hands-on experience writing SQL queries.
- Experience with source code management tools like Bitbucket, Git.
Education
- Bachelor’s degree/University degree or equivalent experience.
- Master’s degree preferred.
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Job Family Group: Technology
Job Family: Applications Development
Time Type: Full time
Company
Citi
Discover your future at Citi, a global team of over 230,000 dedicated professionals. A career with Citi offers opportunities for growth, community involvement, and making a real impact worldwide. Join...