Free Job Descriptions for every job
• Specify, design and implement web service and content management components that are efficient, scaleable, well abstracted and employ a mix of server side technologies.
• Build comprehensive unit and functional test coverage using automated test driven techniques to ensure code quality.
• Write, review and take responsibility for technical documentation.
• Liaise with senior technical staff to explore and suggest strategic technical solutions to further the library of components available for re-use.
• Be responsible for component deployments to the live site and all intermediate hosting environments.
• Ensure software conforms to operational requirements of hosting environments.
The role requires extensive experience of Java software development and web technologies for the development of RESTful web services. Knowledge of security, caching, architecting for performance, MySQL and web standards are a must for a successful candidate. Knowledge and experience with large-scale social media applications is also an advantage.
• Work with test and operations teams to troubleshooting and resolve issues throughout the life cycle, co-ordinating software engineers activities as required.
• Be responsible for your work quality and process as well as that of others, ensuring it meets technical standards and guidelines.
• Monitor work against the production schedule closely, provide progress update reports and manage any issues or technical difficulties with senior colleagues on a regular basis.
• Learn new and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable.
Essential
• Extensive experience in Java and development frameworks
• Proven experience of using Tomcat, Spring Framework, Hibernate and Maven2 to deliver web interfaces.
• Experience of developing code within a UNIX environment.
• Demonstrable experience of using relevant Open Source technologies.
• Use of MySQL and experience of schema design, along with using JPA, or an Object Relational Mapper (ideally Hibernate), to interface with the data-source.
• Proven knowledge and commercial experience of designing and using RESTful interfaces, open standards and protocols.
• Demonstrable experience of test-driven development alongside use of automated test frameworks, mocking/stubbing and JUnit.
• Demonstrable experience of implementing Java best practice – especially around scalability and performance of web-services.
• Proven experience of project working and commercial development processes - particularly Agile methodologies.
• Experience of working in an environment where products have to be delivered to specific time-scales.
• An ability to rapidly and effectively understand and translate product and business requirements into technical solutions.
• Experience of supporting, modifying and maintaining systems and code developed by teams other than your own.
• Experience of working with code repositories (e.g. SVN), bug tracking tools (e.g. Jira) and Wikis (e.g. Confluence).
Desirable
• Demonstrable experience of developing with MVC frameworks
• Demonstrable experience of contributing to open-source projects
• Demonstrable experience interfacing with multiple web services, feeds and APIs
• Demonstrable experience writing social applications (i.e. Facebook applications and/or OpenSocial applications) and an understanding of the Social Graph
• Use of message-queues (e.g. ActiveMQ) and real-time messaging protocols (e.g. XMPP)
free-job-descriptions.com provides a free database of real job descriptions for use in writing jd`s, recruitment and job search.
Software Engineer job description
You are viewing the text version of this site.
To view the full version please install the Adobe Flash Player and ensure your web browser has JavaScript enabled.
Need help? check the requirements page.