The Senior Software Development (SSD) position is a leadership role accountable for the successful execution of Elemental’s software strategy. Managing a team of developers and IT specialists, the Senior Developer will work closely with the Elemental’s co-founders, COO, Head of Products, Systems Analyst, and Systems Integrator partners in order to deliver software and IT services that meet user needs.
The SSD will be accountable for the creation and delivery of the strategic, software and IT architecture vision and leadership and all aspects of the development of the software.
Location: Derry/LDerry
Key Responsibilities:
Develop and deliver a strategic technological vision and direction for Elemental
Lead and manage the Software Development Team to deliver software, infrastructure and architecture that meets the needs of customers
Ensure delivery consistent with Agile framework across the team
Work effectively with Head of Products to ensure delivery against agreed priorities
Implement mechanisms to monitor, manage and provide progress on all software development activities
Accountable for the on time and quality delivery of software development projects
Responsible for the maintenance and development of internal and external IT support systems
Create, implement and maintain a continuous improvement plan for software development and IT infrastructure
Working closely with the Product Manager with the aim of meeting current and future user needs
In conjunction with the Executive Team, define and maintain the IT technology strategy and infrastructure plan
Research the external environment, and where appropriate identify and recommend external partners for the delivery of best in class technologies suitable for Elemental applications
Articulating to colleagues, board of directors and user communities, the company’s technological vision, opportunities, and challenges as agreed
Collaborating with the appropriate functions and users to evaluate and identify technology platforms for delivering the company’s products and internal services
Understanding the use cases (and/or user stories) in order to oversee the design of the architecture for the products to be built
Ensuring that technology standards and best practices are maintained across the organisation
To drive consistent standards and approaches throughout the development team
Financial Responsibilities:
Accountable and responsible for effective financial management, planning and monitoring of the Software Development and IT teams
Provide monthly information to enable the creation of financial results and forecasts for the development team.
Staffing, Management and Resources
Ensure that the skills and experience of Software Development and IT teams are consistent with its business needs for providing quality in present and future services
Establish clear organisational structures and succession plans aligned with appropriate responsibilities, accountabilities and personal development for all Software Development staff in line with any anticipated growth
Provide support for all staff in keeping with Elemental’s Values. Policies and Procedures
Comply with all relevant policies and procedures
Complete all documents required by the company policies and procedures
Undertake additional tasks and responsibilities as may be reasonably expected of the role and as necessary in order to achieve the objectives of the Software teams and Elemental goals.
Essential Criteria:
Full Stack Development
Java, HTML, CSS, JavaScript and jQuery experience are essential
Object Oriented thinking
Relational database knowledge (MySQL, MariaDB)
Experience with open source technologies (Apache Commons, etc)
Experience in designing REST API & Micro Services
Unix Systems Admin
Working knowledge of the AWS cloud platform
UNIX admin, Apache admin
Agile Software Delivery
Possess excellent communication skills, with an emphasis on verbal and written communication
Ability to multi-task and stay organised in a dynamic work environment
Experience of running daily stand ups
Experience of running sprints
Desirable Criteria:
Rabbit MQ
Springboot
React JS
Node JS
App (iPhone/Android) development experience
Experience with ElasticSearch would be very advantageous
Experience of running sprints using Jira
Innovation and Creative Problem Solving
Other:
Accountability for each transaction in terms of making the right decision and acknowledging when transactions need to be escalated to the senior line manager.
Attend training and development opportunities as required and take responsibility for achieving objectives and own personal development.
Benefits:
A workplace with people who genuinely care about what they do and the impact they have on transforming people’s health and wellbeing
Directly contribute to the growth and the overall success of the company
23 days annual leave, plus statutory holidays
Motivating salary
Childcare vouchers scheme
Flexible working
Contributory pension scheme
Friendly and fast-paced atmosphere
Part of an award-winning scale up company
*Elemental welcomes applications from all sections of the community
*Essential criteria may be enhanced at the shortlisting phase
This job comes with several perks and benefits
We take care of you, even when you are old and wrinkly.
We want to take you from good to great.
Strengthen your body with office yoga and handstands or leave your body in good hands by our masseuse.
Metropolitists, beach boys and mountaineers we salute you and pay you to go and explore the world.
Easy access and treehugger friendly workplace.