Job Description:
- The position requires an enthusiastic Senior Software Engineer with responsibilities that includes the design, development and implementation of the application, working closely with developers, business analysts and project managers and other stakeholders throughout the SDLC.
- This includes build, tests, release, deployment, and configuration activities involving Trade Finance solutions and World-Wide Interface Layer application (WWIL).
In close interaction with the projects stakeholders, you will be accountable for :
- Cloud-Native Solution Design and Implementation: Accountable for designing and implementing a cloud-native solution based on functional specifications, primarily using Java and the related technology stack.
- Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
- Collaboration with Technical Lead: Work Closely with the technical lead to develop detailed technical specifications.
- Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
- Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
- Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
- Issue Analysis and Resolution: Actively participate in analyzing and resolving issues when the application is in production and provide technical support as needed.
- Integration Layer Development: Contribute in the development and implementation of the entire Integration Layer Application for Trade Finance applications, servicing both Back Office and Front Office applications.
- Coaching and Training: Coach and training junior software engineers, helping them grow into important IT roles.
Requirements:
- This position requires a minimum of 6+ years of relevant experiences in Java software engineering, ideally in a banking environment.
- Minimum of 5-7 years of experience with Java and Spring framework (Spring Boot, Spring MVC) Microservices Architecture.
- Proven experience in designing, developing, and maintaining microservices-based applications.
- Hands-on Experience with Apache Camel for integration patterns.
- Strong experience in deploying and managing applications on Kuberntes Clusters.
- Experience with cloud-native architectures and on-prem/public cloud solutions.
- Proficiency with Docker and Helm charts. Databases: Experience with PostgreSQL or any RDBMS, and preferably with database management experience in a cloud environment.
- Experience with messaging systems like Apache Kakfa, RabbitMQ or Websphere MQ for real-time data streaming and messaging.
- Artifact Management: Familiarity with JFrog Xray or similar tools. CI/CD Pipelines.
- Experience with Jenkins or Gitlab CI/CD.
- Infrastructure as Code (IaC): proficiency with tools like Terraform or Ansible.
- Monitoring and Logging: Experience with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or FluentD.
- Configuration Management: Experience with tools like Chef, Puppet, SaltStack.
- Technical Skills: API Development: Proficiency in RESTful API design and development.
- Experience with GraphQL, gRPC are a plus. CI/CD.
- Experience with continuous integration and Continuous Delivery/Deployment pipelines.
- Version Control: Proficient in version control systems, particularly Git.
- Code Quality: Strong understanding of code quality practices, including code reviews, unit testing, and integration testing.
- Performance Optimization: Skills in profiling and optimizing application performance.
- Security: Understanding of application and cloud security best practices.
- Functional Skills: General knowledge in banking. Knowledge of international trade & commodity finance domain and related applications with the emphasis on the integration of these applications with other enterprise applications.
- Good understanding of SDLC and an Agile Scrum practitioner.
- Soft Skills: Leadership: Ability to lead technical initiatives and mentor junior engineers.
- Problem Solving: Strong analytical and problem-solving skills
- Communication: Excellent verbal and written communication skills.
- Collaboration: proven ability to work effectively in a collaborative, fast-paced environment.