onsite
Applications Development Senior Programmer Analyst - Citi
Software Engineer
Senior Programmer Analyst driving the design, development, and enhancement of enterprise applications using Java, .NET, and SQL, while applying Agile practices and RESTful services to deliver scalable solutions.
About the role
Key Responsibilities
- Design, develop, and maintain robust application components in Java and .NET environments.
- Collaborate with cross‑functional teams to gather requirements, perform system analysis, and translate business needs into technical specifications.
- Implement RESTful APIs and microservices, ensuring high performance, security, and scalability.
- Write clean, maintainable code, conduct code reviews, and adhere to coding standards and best practices.
- Participate in Agile ceremonies, contribute to sprint planning, and deliver incremental value.
- Diagnose and resolve production issues, perform root cause analysis, and implement preventive measures.
Requirements
- 5+ years of professional experience in application development with Java and .NET.
- Strong proficiency in SQL and relational database design.
- Hands‑on experience building and consuming RESTful services and microservices architecture.
- Solid understanding of Agile methodologies and experience working in iterative development cycles.
- Excellent problem‑solving skills, attention to detail, and effective communication abilities.