- Senior
 - Office in Dublin
 
Location: Dublin or Manchester (Hybrid)
We have a vacancy for an experienced, highly motivated Software Development Tech Lead to work in an exciting and dynamic software engineering environment. We want to see candidates who have a track record in developing high quality software, working within tight deadlines, and have a continuous improvement and customer-focused mindset. Experience in the travel or retail industry would be an advantage but not essential.
As a Datalex software development team lead you will be responsible for managing a geographically distributed team of highly skilled engineers. You will be a people manager as well as a software technical leader. You will be the software project teams key contact and will utilise well-developed communication skills to lead and facilitate effective problem solving/discussions to key stakeholders within the company. You will be technically hands-on with estimating features, planning, coding, debugging, design, performance and testing of team deliverables.
Key Responsibilities
- Ability to estimate, document, design, implement and test large features to the highest quality and take ownership of their delivery
 - Capable of taking part in technical and business discussions both internally and externally
 - Understand the business drivers behind each feature.
 - Ensure your team are delivering high quality product and platform functionality, on time and on budget
 - Mentor, motivate and train developers within your team both local and remotely.
 - Manage the translation of requirements into design and take ownership of documentation for your project deliveries.
 - Challenge the status quo – contribute and lead initiatives to improve the software development process. Think BIG!
 
Minimum Requirements
- 5+ years of software industry experience with excellent proficiency in Java and Web Services
 - 2+ years managing a Software Engineering team ideally within a fast-paced dynamic product based company
 - Solid experience in design/development of highly available, distributed and scalable applications
 
Additionally, experience with some of the following is advantageous
- Good understanding of Agile principles with experience leading a Scrum/Kanban team
 - Webservice technologies: REST, SOAP
 - Development Tools: GIT, Gradle, Ant, Jenkins, Atlassian suite (JIRA, Confluence, Bitbucket)
 - Communication Tools: Slack, Microsoft Teams
 - Database: Oracle or MongoDB
 - Distributed Technologies: Spring, J2EE, Memcached
 - Test Automation frameworks: BDD, TestNG
 - Practical experience with DevOps concepts: CI/CD, ChatOps, etc.
 - Scripting levels sufficient for sysadmin, deployments, and API interaction an advantage
 - Familiarity with source control tools such as GIT
 - Strong organizational skills and written and oral communication in English, with other languages a benefit
 - Experience with the design and management of applications that support:
- Minimizing single points of failure
 - Zero down-time upgrades
 - Auto scaling applications that have cold start challenges
 - Distributed applications
 - Implementing and using metrics to make data driven decisions
 - Building systems that negate the need for people to log into servers
 - Building apps that run-in containers.