This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As part of the Inventory Management Applications Suite, Senior Application Developer is responsible for leading very high volume / low latency enterprise multi-tiered Java applications to provide cutting edge solutions for the Stock Record and related Application in the Capital Markets domain while following the industry best practices and Citi standards.
Job Responsibility:
Provide application management and solution technology leadership
Responsible for design and leading development as a full stack java architect to build very high volume low latency enterprise applications
Responsible for delivery of application technology solutions and data information planning effort
Help ensure high quality software delivery by providing guidance on testing strategy, technical consultation to plan/design performance testing
Migration of application functionalities that are part of large monolithic systems into an ecosystem of Microservices
Understanding the client requirements and envision the solution
Understanding the impact of adapting different architectures and designs
Management of both functional and technical requirements
Development of solutions following established technical design, application development standards and quality processes
Building test automation suites
Identification of existing system bottlenecks and deficiencies
Interaction with other stakeholders
Provide needed Data Architecture leadership to identify gaps
Drive the design and development of system architecture
Gather requirements and provide end-to-end design guidance
Lead Developers through design challenges
Provide oversight of design and implementation reviews
Provide reviews of existing solutions
Ensure technology roadmaps align appropriately to business strategies and plans
Work with Production Service/Support to resolve issues
Stay up-to-date with new development tools and strategies
Inspire other development resources with best practices and process improvement
Ensure that the requirements are properly analyzed
Ensure design and development to customer specifications
Requirements:
BS/MS degree in Engineering, Computer Science, or equivalent
6-10 years of experience as a Senior Java Developer with hands on end to end solutions
Senior technical project leadership capability
Ability to understand technology requirements
Highly innovative and motivated self-starter with ability to multi-task
Experience working in a high pressure, fast paced 'Global' environment providing daily support to multiple competing priorities
Excellent interpersonal, oral and written communication skills
8+ years of Oracle RDBMS design and development skills with excellent knowledge in store procedures, PL/SQL, triggers and performance tuning
Experience migrating Oracle RDBMS to ECS cloud and NoSQL database
6+ years hands on experience in ETL functionalities including experience with tools like Talend, Infomatica, spark etc
Diverse experience utilizing tools in Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Fundry, ZooKeeper, AWS etc
Strong hands-on experience adhering to Java concurrency, concurrency patterns and building thread safe code
Thorough experience working with transaction management, JTA, building very high volume low latency applications
Digital stacks include: (Apache, J2EE, Java, JBoss, MQ, Oracle, SQL Server, DB2, Windows, and Linux)
Hands on exposure on shell scripting and Unix/Linux/Windows System Administration
Expert level knowledge of relational and non-relation data models and queries i.e. SQL language semantics
Hands on experience using Core java, Server side Java, Javascript, MVC Pattern, Spring Framework