Java Senior Developer

7 Hours ago • All levels

Job Summary

Job Description

As a Senior Developer at Endava, you will be responsible for coding, amending, and refactoring programs, verifying and testing them, and documenting your work. You will collaborate with others in reviews and assist in producing specifications. You will also design software applications and components, translating logical designs into physical designs and producing detailed designs. The role involves designing, estimating, and implementing technical solutions for medium/high complexity applications, participating in all phases of the application development lifecycle, and collaborating with stakeholders. You will recommend industry standards, propose improvements, participate in reviews, and learn new technologies.
Must have:
  • Code, amend, and refactor programs.
  • Verify and test programs.
  • Document work.
  • Design software applications.

Job Details

Development is the largest discipline at Endava. Our developers design, build, and release software products in multiple programming languages, frameworks, and libraries. Always collaborating with cross-functional project teams, our developers are adaptable problem-solvers with a client-oriented mindset.  

As a Senior Developer at Endava...

  • Codes, amends and refactors moderately complex programs / scripts in accordance with the design. 
  • Verifies and tests moderately complex programs / scripts; corrects errors and re-tests as appropriate. 
  • Documents work in accordance with agreed standards. Applies version control in accordance with agreed procedures. 
  • Applies agreed standards and tools as required, to achieve a well-engineered result. 
  • Collaborates in reviews of work with others as appropriate. May be involved in peer review activities such as pair programming. Monitors and reports on progress. 
  • Assists with the production of outline specifications, collecting and collating information to help determine scope, business objectives, constraints etc. to be taken into consideration. 
  • Undertakes design of moderately complex software applications or components.
  • Assists as part of a team in the design of components of larger software systems.
  • Produces logical designs including processes, objects, data flows, inputs, stored data and outputs.
  • Identifies common processes and specifies user and/or system interfaces 
  • Translates logical designs into physical designs taking account of target environment, performance (and other non-functional) requirements and existing systems and services.
  • Produces detailed designs including for example: physical data flows, class diagrams, file layouts, common routines and utilities, software specifications or prototypes, and backup, recovery and restart procedures. 
  • Applies agreed standards, guidelines, patterns and tools 

Responsibilities:

  • Designs, estimates, and implements technical solutions for medium/high complexity applications.
  • Participates actively in all phases of the application development lifecycle.
  • Collaborates with various project stakeholders to provide support for clarifying requirements, processes, architecture, and priorities.
  • Recommends and promotes IT industry standards, tools, and practices (DevOps, etc.) to achieve well-engineered software products.
  • Proposes improvements and escalates risks/issues related to development activities.
  • Participates in the review of the work done by development team members.
  • Learns and applies new technologies, practices, and tools as appropriate to the project.
  • Participates in internal and external tech communities, events, etc.
  • Shares experience and knowledge gained from projects.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Bengaluru, Karnataka, India

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

São Paulo, State Of São Paulo, Brazil (On-Site)

Bengaluru, Karnataka, India (On-Site)

Cluj-Napoca, Cluj County, Romania (On-Site)

Timișoara, Timiș, Romania (On-Site)

Cluj-Napoca, Cluj County, Romania (On-Site)

Timișoara, Timiș, Romania (On-Site)

Brașov, Brașov, Romania (On-Site)

Cluj-Napoca, Cluj County, Romania (On-Site)

Ho Chi Minh City, Vietnam (On-Site)

Brisbane, Queensland, Australia (Hybrid)

View All Jobs

Get notified when new jobs are added by endava

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug