For additional information, please review .* Contribute to the technical design, architecture, and development of complex applications, ensuring adherence to best practices, coding standards, and architectural patterns. Apply strong design principles and adhere to complex architectural standards.* Effectively communicate technical concepts and project status to both technical and non-technical stakeholders* Develop common, reusable components and services, adhering to Citi’s best practices.* Design and develop high-performance, low-latency applications within existing Citi frameworks.* Ensure the reliability, scalability, and performance of developed components.* Adopt an engineering mindset, thoroughly understanding use-cases, estimating volume and compute velocity requirements, and openly discussing implementation challenges and solutions.* Actively contribute to system design and architectural decisions.* Evaluate new strategic initiatives through Proof-of-Concepts (POCs) and transition successful concepts into robust, industrial-grade solutions.* Provide post-release support to business, development, and support teams.* Develop applications adhering to best practices, including Test-Driven Development (TDD), high unit test coverage, and Continuous Integration (CI).* 4+ years of hands-on Java development experience, including Spring, real-time messaging, and associated Java frameworks.* Proven experience developing and maintaining highly scalable, real-time microservices and RESTful APIs.* Proficiency in ReactJS and core front-end technologies: HTML5, CSS3, JavaScript (ES6+), Redux.* Experience with real-time messaging middleware (e.g., Kafka, RabbitMQ, Solace, Tibco).* Hands-on experience with database technologies, including RDBMS (e.g., Oracle) and NoSQL (e.g., MongoDB).* Strong fundamentals in software development, data structures, design patterns, Object-Oriented Programming (OOP), architecture, algorithms, and problem-solving.* Experience with in-memory datastore/cache libraries (e.g., Redis, Apache Ignite, Gemfire).* Exposure to Kotlin.* Experience with system performance tuning and low-latency Java programming.* Experience working with multi-threaded applications.* Experience with CI/CD pipelines.* Test-driven development, including Unit and End-to-End Testing.* Strong verbal and written communication skills; ability to interface with business users.* Self-motivated individual with determination to achieve goals.* Willingness to learn, both technically and professionally.* Strong analytical and problem-solving skills.* Good team working skills and ability to thrive in a distributed global team environment.* Ability to work in a fast-paced environment; flexible and able to deliver quality results within required timeframes.#J-18808-Ljbffr
Applications Development Sr Programmer Analyst Assistant Vice President
CITIBANK (SWITZERLAND) AG
mississauga, mississauga
Published 27 days ago
Report job