Senior Software Developer
Senior Software Developer
Job Description: Role:
The Senior Developer role is a technical leadership role within the Scrum Team.
Senior Developers are experienced veterans of creating enterpriselevel software using the Scrum method and the development practices and pipeline.
Senior Developers lead by example with an engaging open style and energy that people trust and believe in. Our Seniors are passionate about technology, Agile development practices, and delivering robust solutions.
Seniors are regularly playing around with new tools and the latest stuff, finding out where it fits in the world and how it might improve our capabilities. Collaborative & Articulate, Senior Developers not only work effectively in and around Scrum Teams, they use, share and develop their experience and technical knowledge to solve complex problems.
Seniors improve the other Developers within the team through coaching, pairing and mentoring and lead team members in understanding all sides of a problem and working through to solutions in a fast-paced delivery environment.
Adhering to and implementing intended architecture, and contributing to technical strategy, Seniors are expected to be creating and sharing emergent architecture in a continuous feedback loop of delivery and communication as members of the Architecture forum.
Responsibilities: To Your Scrum Team: Be fully immersed in the Scrum process and your team.
Fully participate in story refinement, sprint planning, Scrums, Sprint Reviews and Sprint Retrospectives Mentor, coach and teach other team members to enable the overall team to improve Lead investigations or spikes as prioritised by the Product Owner Develop high quality software with the team that meets the definition of done and be looking for ways to improve our development capabilities and improve the definition of done Encourage and lead the use of peer reviews or pair program within the team Both receive and provide feedback to other team members
To the Product:
Lead the design, development and testing of high quality software which adheres to static analysis measures, passes gated builds, peer reviews/ pairing and includes a minimum 85% unit test coverage Continuous attention to lean principles such as limiting WIP, and reducing cycle time and waste Produce requisite documentation (wiki-based) Provide technical support and resolve production issues Contribute to the Architecture Forum by identifying areas of architectural improvement, and raise & act upon them To the
Follow the company’s quality and security policies Support and contribute to the continuous improvement of our product delivery pipeline including skills, technologies, processes and tools Endeavour to live the company values on a daily basis.
Be continually developing yourself and your career Drive and contribute to the Hive communities of practice initiative Job Description Deliver working software to the definition of done every sprint to the best of your ability collaborating and leading the technical effort with your team Java - Strong knowledge of fundamentals of Java and design patterns SQL - proficient in normalised database design and PL/SQL implementation C - Some knowledge of the C programming language and systax Web - knowledge of common web development technologies (HTML / CSS) and experience of working with at least one CMS product Testing - experience of TDD unit testing and knowledge of BDD Develop software for the Product you are working on regardless of the technology platform or language.
This is predominantly Java . Provide estimates in collaboration with your team in T-shirt or story points Participate and actively engage in all the Scrum activities Create software to established coding standards and evolve standards to fit current trends Provide expertise, thought leadership and continuous improvement of our pipeline tools such as JIRA, Confluence, IntelliJ, Bitbucket, Jenkins, Sonarqube, and any other tools that form part of the development pipeline both now and in the future Lead the adoption and coach others in the use of Behaviour Driven Development and Selenium/Cucumber test frameworks Teach Junior team members in unit testing, Test-Driven Development (TDD), code reviewing and pairing, and refactoring Conduct peer code reviews and provide honest, constructive feedback Ensure your code is developed maintaining high quality, static code analysis, and gated builds Lead, participate and contribute to Group design and the architecture forum
Location: Altrincham Salary 45,000.00 - £50,000.00 Per Annum Job Level: Associate Start Date: Immediately Education Level: Unspecified Industry: IT and Services Function: Information Technology