Salary
💰 $125,760 - $188,640 per year
Tech Stack
AngularCloudJ2EEJavaKafkaLinuxMicroservicesOraclePythonSDLCSOAPSpringSpring BootSpringBootSQLUnix
About the role
- Lead applications systems analysis and programming activities
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals
- Identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
- Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
- Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
- Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
- Assess risk when business decisions are made, driving compliance with laws, rules, regulations, and internal Policy
Requirements
- 6+ years of relevant experience in applications development or system analysis role
- Programming experience in Java and/or Python
- Strong hands-on experience in RDMS Database SQL (Oracle/Sybase) queries
- PL/SQL, and advanced tuning techniques and Database upgrade/migration approaches
- Experience with Messaging (e.g., Kafka, Tibco, Rabbit (MQ))
- Hands on experience in multi-threading
- Experience in Middleware (Tomcat and WebSphere) and Cloud Containerization (ECS) and CICD tools
- Experience with Angular, ExtJS, JMS, JSON, XML, ROD, LightSpeed
- Experience in Spring Batch / Spring Boot / Microservices and event-based architecture / Consuming REST API experience
- Experience of collaboration tools (source control) like GIT/BitBucket/GitHub Copilot; and tools similar to JIRA
- Experience in Unix (Linux) commands & scripting
- Experience in data analysis, data modeling and SQL performance tuning, exception Handling
- Good knowledge and experience on Workflow (e.g., JBPM) is a plus
- Strong systems analysis, design and architecture fundamentals, Unit Testing and other SDLC activities
- Strong communication skills
- Strong hands-on experience in coding in JAVA/J2EE, Spring/Spring Boot/Spring Batch, Spring framework stack, SOAP/Restful Services
- Strong hands-on experience in writing SQL queries and data analysis
- Knowledge of scheduling tools like IBM Autosys is preferable
- Experience with SSH clients (SFTP/SCP etc.) for terminal access and file transfer
- Strong Software design Skills like Database Packages working in multi-threaded environment
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred
- Applicants must be authorized to work in the U.S for this position; Citi will not sponsor applicants for U.S. work authorization for this role
- Candidate must be located within commuting distance or be willing to relocate to the area