Overview
Senior full stack developer in Citi's Applications Development group, building and supporting enterprise applications with a strong Java back-end and Python, with leadership responsibilities.
What you'll do
- Provide SME support and answer client queries about the application's core capabilities.
- Work with business partners and analysts to understand operational processes and translate business requirements into technical design.
- Develop solutions and deliver high quality code.
- Monitor and control all phases of development: analysis, design, construction, testing and implementation.
- Provide user and operational support on applications to business users.
- Recommend and develop security measures in post-implementation analysis of business usage.
- Consult with users, clients and other technology groups, recommend advanced programming solutions, and install and assist customer exposure systems.
- Ensure essential procedures are followed and help define operating standards and processes.
- Serve as advisor or coach to new or lower-level programmers.
- Act as SME to senior stakeholders and/or other team members.
- Appropriately assess risk in business decisions and escalate, manage and report control issues with transparency.
What you'll need
- Minimum 6+ years of experience, with at least 2-3 years of experience in Python and Java.
- Architecture experience building horizontally scalable, highly available, highly resilient and low latency applications.
- Cloud infrastructure experience both on-premises and public cloud (e.g., OpenShift, AWS).
- Event-driven design and architecture.
- Strong background in Python, Java, Maven, Spring Framework and strong RDBMS.
- Experience in Unix/Linux; command-line proficiency is a must and at least basic knowledge of scripts.
- Experience with Advanced REST Client or similar.
- Experience in systems analysis and programming of software applications.
- Experience in managing and implementing successful projects.
- Working knowledge of consulting/project management techniques and methods.
- Good understanding of Microservices architecture, SQL and database concepts.
- Good knowledge of SQL in the context of a major RDBMS.
- Comfortable working with XML parsing (including schemas), JSON and third-party libraries.
- Familiarity with design standards and frameworks, and experience working on multiple technologies.
- Methodologies: Agile, Waterfall, Test Driven Development.
- Tools: Git, IntelliJ IDEA/Eclipse, Maven, LSE, JIRA, and automated testing tools such as JUnit.
- Ability to work under pressure, manage deadlines and handle unexpected changes in expectations or requirements.
- Excellent project management, time management, verbal and written communication skills.
- Proactive attitude and ability to run projects with minimal direction across a geographically distributed team.
Nice to have
- Experience working with Python, Java and Spring (Core, Integration, Batch) technologies, with proven use in a large-scale, high-volume environment.
Details
- Location: Pune, Maharashtra, India.
- Full time.
- Bachelor's degree/University degree or equivalent experience.
Read the full description and apply on the company’s own careers page.