DevJobs

Expert Software Engineer

Overview
Skills
  • Java Java ꞏ 5y
  • RDBMS RDBMS
  • Agile Agile
  • DevOps DevOps
  • Microservices Microservices
  • AWS AWS
  • Azure Azure
  • GCP GCP
  • Docker Docker
  • Kubernetes Kubernetes
  • CICD
  • SAFe
  • Non-relation databases
  • REST API development
  • Spring Cloud
  • Sprint Boot
Responsibilities

Role and Responsibilities

The deliverables of an Expert 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.
  • Interacts with internal stakeholders to support product releases, go-lives and/or resolve program problems.
  • Mentor junior members 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
  • Active participation in innovation and unit/org level activities
  • Other duties and tasks as assigned.

Job Requirements

  • Engineering graduate
  • Self-starter who is a quick learner of new tools and technologies
  • 5+ years of active Java design and development (server side) is a must.
  • Knowledge and hands-on experience on developing Microservices, Sprint Boot, Spring Cloud is an advantage
  • Experience with REST API development is an advantage Experience with Azure/AWS/GCP or other cloud-based development, multi-threaded and high scale systems.
  • Knowledge of software development methodologies, software development lifecycle and Agile/SAFe
  • Ability to analyze variety of complex technical problems independently and influence design/architecture decisions
  • Strong technical, analytical and development skills.
  • Good 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.
  • Ability to technically support a small group of developers for assigned tasks
  • Smart, highly motivated, out of the box thinker who is also a great team player.

Nice to have:

  • Knowledge of Azure technologies and experience on containerization with Docker, Kubernetes is a nice to have
  • Solid experience with both relational and non-relation databases
  • Financial industry experience, specifically in Payments is preferred
Finastra