DevJobs

Senior Software Engineer

Overview
Skills
  • Java Java ꞏ 6y
  • RDBMS RDBMS
  • Agile Agile
  • DevOps DevOps
  • Microservices Microservices
  • Git Git
  • Docker Docker
  • Kubernetes Kubernetes
  • Maven
  • Non-relational Databases
  • REST API development
  • SAFe
  • Software Development Lifecycle
  • Software Development Methodologies
  • Sonar
  • Checkmarks
  • CICD
  • MP
  • Spring Cloud
  • Sprint Boot
  • Azure technologies
  • GPP-SP HV
  • IP flows
Responsibilities

What will you contribute:

Software Engineer designs, develops, analyzes, and maintains high-quality software product applications. He or she performs assignments associated with very basic to advanced development/design or process technologies that are aligned with standards and procedures at Finastra.

He or she successfully deploys/solves complicated application problems in which the Development Group is involved and delivers components or subsystems for Finastra products.

Senior Software Engineer will get an opportunity to work on different offerings in Payment’s domain and will gain lots of electronic payments knowledge.

Role and Responsibilities:

The deliverables of a Senior Software Engineer will include, but are not limited to, the following:

  • Participate in software design meetings and analyze user needs to determine technical requirements.
  • Grasp the business understanding and apply it to the design, development, and testing phases.
  • Designs and develop high-quality code with required documentation in terms of HLD/LLD as needed.
  • Write unit tests, debug, analyze and fix application problems/issues. Work closely with stakeholders to fix issues in a timely fashion.
  • Follow the software development lifecycle process.
  • Interact with internal stakeholders to support product releases, go-lives and/or resolve program problems.
  • Mentor junior member of the team and actively participate in the training and code review activities
  • Production support (rotation basis)
  • Good understanding of design patterns, algorithms, and performance consideration for implementation
  • Other duties and tasks as assigned.

Job Requirements

  • Engineering graduate / Postgraduate.
  • Self-starter who is a quick learner of new tools and technologies
  • At least 6+ years of active Java design and development (server side) is a must.
  • Experience with both relational and non-relation databases
  • Knowledge of software development methodologies, software development lifecycle and Agile/SAFe.
  • Ability to analyze variety of moderate to complex technical problems independently.
  • Strong technical, analytical and development skills.
  • Basic knowledge of DevOps, CICD
  • Effective verbal and written communication skills; effective customer service skills.
  • Ability to work independently or within a team environment and handle multiple tasks simultaneously.
  • Smart, highly motivated, out of the box thinker who is also a great team player.
  • Knowledge of standard software tools like sonar, checkmarks, GIT, Maven
  • Ability to technically support a small group of developers for assigned tasks.
  • Experience with REST API development

Nice to have:

  • Knowledge and hands-on experience on developing Microservices, Sprint Boot, Spring Cloud is an advantage.
  • Knowledge of Azure technologies and experience on containerization with Docker, Kubernetes is a nice to have.
  • Financial industry experience, specifically in Payments is preferred
  • Good Knowledge of GPP-SP HV / MP /IP flows.
Finastra