Software Developer – Java

Software Developer – Java Job Description Template

Our company is looking for a Software Developer – Java to join our team.

Responsibilities:

  • Maintain operational readiness of previously developed functionality through troubleshooting analysis and defect resolution;
  • Participates in the estimation of software implementation against defined requirements during various SDLC phases;
  • Translating requirements and high-level designs into low level design artefacts;
  • Producing implementation artefacts (code, unit tests, build steps etc.) for the product designs above;
  • Collaborate with QA to enable effective testing and resolution of issues during the implementation cycles;
  • Collaborates with team leadership for work status reporting to management.

Requirements:

  • Ability to analyse the JVM metrics;
  • Working closely with other developers and other staff (including but not limited to Product Manager, Operations, Tester);
  • IDE: JBoss Developer Studio / IBM Rad / eclipse;
  • Strong experience in developing enterprise applications using Java technologies;
  • Document requirements and implementation;
  • Presenting ideas for software improvements;
  • Review software;
  • Identify and communicates best development practices;
  • Work closely with other team members of the team to achieve common goals;
  • Hands-on experience with the following servers: JBoss Application Server and WebSphere Application Server;
  • Debugging/Troubleshooting deployed software;
  • Knowledge of following technology: Spring MVC, Spring JDBC, JUnit, Jquery, XML,HTML5;
  • 3 to 5 years of experience in developing object-oriented applications in a Java/J2EE web technology;
  • Experience with RDBMS (PostgreSQL preferred), NoSQL (Cassandra), KV stores;
  • Write well organized and sustainable code.