Description
Senior Java Developer - 6 months
My exclusive client is looking for a senior Java developer/team lead for an initial 6 month contact
Roles and Responsibilities
- Develop architecture and designs based on internal product management requirements
- Implement n-tier applications in Java
- Communication of designs and other development issues to developers and managers
- Peer review of design, code and automated tests.
- Participate in agile development program
- Analyze product computational resource utilizations.
- Work with the architects and principal engineers on cross cutting design concerns
- Mentor Junior Developers
- Design, develop and manage automated unit and integration tests and frameworks, improve build pipeline strategies
Skills and Abilities Required
- N-Tier design and development.
- Excellent knowledge of Java, Apache Tomcat, Spring, REST, Javascript
- Understanding of design patterns
- Troubleshooting application performance bottlenecks
- Ability to design for scalability and resilience.
- Strong application process flow and problem solving techniques.
- Strong focus on refactoring and code quality.
- Understanding of software configuration and release management
- High levels of software engineering literacy and communication skills
- Friendly and professional manner
Desirable
- Experience of working in an agile (XP) environment.
- Familiarity with Groovy, Scala and functional programming
- Product development and life cycle experience
- Knowledge of JUnit, Maven, Gradle, Git, SVN
- Unix & MAC development background
- Java Messaging
- Hands-on experience of NoSQL stores such as Cassandra at scale
- Experience of using Hadoop/HBase for analytics
Morgan McKinley is acting as an Employment Business in relation to this vacancy.