AKQA is looking for a Senior Software Engineer (Java) to start on a project immediately. The position will work within the Technology & Development team, taking responsibility for technical design, implementation, and testing. They will work closely with the Technical, Project and QA managers to ensure the quality and on-time delivery of websites and applications.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Designs and builds web applications using Java Web technologies
- Works closely with interface engineers to integrate back-end functionality.
- Performs light system administration duties within client development environments
- Programming Languages: Java (OSGi experience a big plus)
- Database Platforms: MySQL, SQL Server, Mongo, Oracle
- Web Frameworks: Spring, MVC, Hibernate, Struts
- Markup Languages: XML, HTML
- Build Tools: Maven, Jenkins, Hudson
Required Skills & Experience
- Five years’ experience designing and building web applications using JEE technologies
- Solid knowledge throughout the application stack: Tomcat, Java, XML, HTTP, HTML, CSS, JS
- Experience working with non-java application stack a plus: LAMP or Microsoft
- Understanding of design considerations for highly scalable internet architectures, integration for Enterprise systems, and high performance user experiences
- 4 years’ experience working application frameworks for web development: Spring, Struts, EJB, MVC
- Strong knowledge in Agile development practices and methodologies
- Excellent object oriented programming and design skills
- Proficiency in software engineering practices and tools, design patterns, version management and build management
- Strong experience writing unit tests and writing testable code
EDUCATION
- B.S. in Computer Science or equivalent work experience