Java Fullstack Developer
Full Job Description
Lead Applications Development Specialist - Tax Technology (Assistant Vice President)
Citi is seeking a senior individual contributor, a Lead Applications Development Specialist for Tax Technology, to play a pivotal role in the development, implementation, and enhancement of critical application systems focused on Tax withholding and Tax reporting. This role demands deep technical expertise in Java development, a solid understanding of application architecture, and comprehensive functional knowledge of tax regulatory and operational flows within a global financial institution. The ideal candidate will be responsible for driving technical solutions, ensuring superior code quality, and mentoring junior team members, serving as a key technical resource in Chennai, Tamil Nadu.
Responsibilities:
- Design, develop, test, and implement complex features and enhancements for Tax withholding and Tax reporting applications using Core Java, J2EE, and Spring Framework.
- Analyze complex business requirements related to Tax technology and translate them into robust, scalable, and maintainable technical solutions.
- Apply sound architectural principles and design patterns to ensure the maintainability, performance, and scalability of developed solutions within the existing enterprise architecture.
- Build and optimize high-performance, multi-user, multi-threading middleware components to support critical business processes and integrations.
- Develop and maintain RESTful API services, ensuring secure, efficient, and well-documented interfaces for internal and external consumption.
- Champion Test-Driven Development (TDD), write comprehensive unit and integration tests, and utilize mocking frameworks to ensure high code quality, reliability, and maintainability.
- Provide expert-level support for existing applications, identifying and resolving complex technical issues and performance bottlenecks.
- Mentor and guide junior developers, providing technical oversight, code reviews, and fostering adherence to best practices and coding standards.
- Design efficient database schemas, write optimized SQL queries, and perform performance tuning for application interactions with relational databases.
- Develop a deep understanding of Tax withholding and Tax reporting functional flows, collaborating closely with business analysts and product owners.
- Actively participate in all phases of the Agile development lifecycle, including sprint planning, daily stand-ups, and retrospectives.
- Ensure all developed solutions adhere to security standards, regulatory requirements, and internal Citi policies, particularly concerning sensitive tax data.
Qualifications:
- 8-10 years of hands-on experience in application development, with significant experience in a senior individual contributor role within financial services or a regulated environment.
- Expert-level proficiency in Core Java, J2EE, and the Spring Framework (Spring Boot, Spring Cloud, Spring Data).
- Extensive experience in server-side development and building complex middleware for multi-user, multi-threading applications.
- Proven track record of designing and implementing high-performance RESTful APIs.
- Experience with modern web technologies including HTML5, React, and JavaScript.
- Database design skills and expertise in writing and tuning complex SQL queries.
- In-depth experience with unit testing, mocking frameworks, and Test-Driven Development (TDD).
- Solid grasp of application architecture principles and design patterns.
- Demonstrated understanding of the functional flows and business processes related to Tax withholding and Tax reporting is highly advantageous.
- Strong experience working within Agile/Scrum development environments.
- Exceptional analytical and problem-solving skills, with the ability to debug and optimize complex systems.
- Excellent communication and collaboration skills, with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
This role is part of the Technology Job Family Group and the Applications Development Job Family.