Vacancy expired!
The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Responsibilities:- Develop high quality, secure, scalable software solutions with a focus on usability and performance
- Accountable for development, design, construction, testing and implementation and write secure, stable, testable and maintainable code.
- Designing innovative solutions utilizing the latest technologies
- Migrate the existing application functionalities that are part of the large monolith system into an ecosystem of micro-services using the latest technologies
- Expected to provide sound understanding of application development concepts and principles and a basic knowledge of concepts and principles in other technology areas.
- Interact with an extended, global team of passionate, experienced software developers
- Improve team development related processes that accelerate delivery, drive innovation, lower costs, and improve quality.
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
- Ensure self and peers are actively seeking ways to objectively measure productivity. (i.e., SonarQube). This will include a focus on automating code quality, code performance, unit testing, and build processing in the CI/CD pipeline (RTC, Jenkins, RLM)
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.
- 5-8 years of experience working with Java, Spring Boot, Kafka, Angular, No-SQL databases (MongoDB or similar), relational databases (Oracle or MySQL or PostgreSQL similar), JavaScript, HTML5.
- Hands-on experience in building secure Java Rest APIs for other applications to subscribe.
- Strong scripting skills: Shell, Perl scripting and well versed with Linux.
- Experience in Continuous development and Continuous Integration (CI/CD).
- Experience in building Kafka producer and consumer applications using Spring Boot.
- Working knowledge and implementation experience in containerization of apps using Docker and OpenShift.
- Hands-on experience with consuming Java Rest APIs via gateways.
- Experience with designing of high availability and load balancing services.
- Experience in building micro-services applications.
- Development using Eclipse, Git, Jenkins, etc.
- Understanding of software development life cycle under Agile framework.
- Write well designed testable, efficient code.
- Prepare and produce releases of software components.
- Familiar with Continuous Integration and Continuous Delivery using Jenkins
- Bachelors degree/University degree or equivalent experience
Vacancy expired!