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.