To join an experienced programming team working on applications for Media and Commercial Publishing. You will work in a team to help shape the current and future direction of your core products. Designing, implementing and testing new products and features to a very high standard.
Qualification Requirements
Educated to degree level in a subject related to Computer Science. A minimum of three years commercial experience of programming with Java, producing polished commercial applications.
Skills and Requirements
We are looking for people who have a passion for technology. You will be used to working on projects with a growing team, and have extensive experience building and testing server-side Web applications in an agile environment. We expect to see some, or all of the following skills and experience:
Good understanding of object-orientated design and data structures
Good understanding of algorithm design, problem solving and complexity analysis
Proficiency in the following programming languages: Java, Javascript
Experience of frameworks such as Spring
Experience of Java Application Servers such as Tomcat
Experience with both relational and non-relational databases
Experience with HTML5, JSP, jQuery, AngularJS
Experience with the Git version control systems (or similar)
A desire to write readable, maintainable, modular and extendable code
Experience in full development life cycle; design, coding, test, build, QA deployment and maintenance
Experience in Lean and Agile environments and understanding of principles thereof
Solid enterprise / commercial development experience
A strong team player with the ability to problem solve with peers and work towards a common goal
Demonstrate ability to self-manage, be proactive, take ownership, build relationships and drive solutions through from inception to production.
Responsibilities
Managing the Kanban board, liaising with stakeholders and adding work to backlog
Identify and remove impediments for the development team
Attend daily stand-up meetings with product and system teams
Define project objectives by analysing user requirements; envisioning system features and functionality
Design new products and features for enterprise-class Web applications
Researches new technology and analyses value of adoption for company
Co-ordinate and collaborate with the product team on the full product technology stack, promoting regular pairing and rotation where appropriate
Take ownership of the product suite, ensuring products are delivered at a high quality and meet the demands of the customer and market
Employ regular performance testing practices with a particular focus on high availability and scalability
Assist support / delivery team with customer issues and change requests
Maintain the build and deployment scripts, progressing towards continuous delivery
Provide technical consulting for customers, remotely and very occasionally on site in the UK and overseas.
Collaborate regularly and professionally with designers, other development teams and product owners of the company.