Java Developer Java Developer …

Mphasis UK Ltd
in Budapest, Budapest fovaros, Hungary
Contract, Full time
Be the first to apply
0
Mphasis UK Ltd
in Budapest, Budapest fovaros, Hungary
Contract, Full time
Be the first to apply
0
Software Development Engineers (SDEs) are the creative minds developing the software applications that make life easier for customers. Responsible for the entire development and support process for a software programme. Your applications make previously complex tasks simple with the impact ranging from saving time, effort or money to re-defining normal.

In this job, You

  • Take a problem where technical strategy or approach is defined and come up with the solution design and drives the implementation with a fair level of autonomy including interacting with other SDEs in the same team or peer teams
  • Reach out for direction proactively in case of ambiguities or constraints
  • Own the delivery of a major component in a service or a small service entirely as part of a feature delivery
  • Suggest improvements to processes and methodologies to enhance delivery speed, quality
  • Mentor and guide other WL1 SDEs in the team and help in hiring
  • Question requirements and challenge where necessary
  • Identify value of tasks & always work on the highest priority items
  1. Programming
  • Demonstrate a good understanding of at least one major programming language
  • Understand the framework and enough of the tool ecosystem of the chosen language to implement end to end components with minimal assistance
  • Comfortably produce and refactor code without assistance
  • Test drive features in programming language of choice
  • Understand different major language paradigms (OOP/Functional)
  • Understand presence of abstraction beneath language (JVM/CLR)
  • Reason about complexity of algorithms (time and space) and code (cyclomatic)
  • Debug code
  • Understand and resolve complex issues
  1. Design
  • Identify design patterns in code
  • Implement design patterns with guidance
  • Comfortably translate small behaviour requirements into tasks & code
  • Understand how high-quality code can lead to rapid delivery
  • Write clean, maintainable code
  • Demonstrate a basic understanding of domains and domain modelling
  • Seek out and use appropriate abstractions
  • Understand patterns for integration (events/services)
  • Understand how to leverage existing functionality outside immediate project
  • Understand scope of project and when to move behaviour to other services
  1. Development Practice
  • Understand continuous integration and continuous delivery
  • Demonstrate a working knowledge of CI tooling
  • Writes tests to ensure CI/CD processes work
  • Understand BDD/TDD/Performance/Security/Smoke testing
  1. Infrastructure
  • Demonstrate a good working knowledge of one relevant operating system
  • Script and automate within relevant environment
  1. Security
  • Understand Oauth/Saml & identity models

Skills relevant for the job

  • Written and verbal communication skills.
  • Problem solving, analysis and computational skills.
  • Software Testing skills
  • Innovative approach to problem solving.
  • Domain knowledge & delivers with more autonomy
  • Customer focus.

Experience relevant for this job

  • Experience of best practice methodologies.
Close
Loading...