Description
About us:
Amach is an industry-leading technology driven company with headquarters located in Dublin and remote teams in UK and Europe.
Our blended teams of local and nearshore talent are optimised to deliver high quality and collaborative solutions.
Established in 2013, we specialise in cloud migration and development, digital transformation including agile software development, DevOps, automation, data and machine learning
Required Skills:
- Proficiency in microservices architecture, with experience in designing, building and maintaining APIs to create scalable and resilient systems
- Strong understanding of cloud architectures, with preference given to experience with AWS, including infrastructure provisioning, deployment and management
- Expertise in configuration management and infrastructure as code tools, particularly Terraform, for automating infrastructure provisioning and ensuring consistency across environments
- Demonstrated ability to produce high-quality technical documentation, encompassing system architecture, design documents and API specifications
- Proficient in version control software, with a preference for experience with modern tools like GitLab or GitHub, facilitating collaborative development workflows
- Experience integrating with external APIs to enable seamless data exchange and interoperability between systems
- Proficiency in utilizing version control software, with a strong emphasis on Bitbucket, demonstrating hands-on experience in managing code repositories, versioning and collaborative code management
- Familiarity with Linux administration, including system configuration, troubleshooting and optimization
- Proficiency in English is mandatory for non-native English speakers, encompassing both oral and written communication skills
- Exceptional communication skills, including the ability to effectively convey complex ideas and concepts both orally and in writing, are essential. This includes the capacity to communicate proficiently with senior stakeholders within customer organizations
- Demonstrated ability to work autonomously and proactively toward achieving stated business goals, exhibiting self-motivation, initiative and accountability
Responsibilities:
- Conduct regular code reviews, offering constructive feedback, and enforcing coding standards and best practices to maintain high code quality and consistency
- Define, refine, and effectively communicate the mission and roadmap, ensuring alignment with overarching organizational goals and objectives
- Continuously inspect progress, swiftly identifying and eliminating impediments that may hinder the team's productivity or impede project success
- Proactively anticipate customer or partner needs, prioritizing them strategically to guide the team's efforts and project direction effectively
- Evaluate and transparently communicate results against predefined acceptance criteria, fostering clarity and accountability within the team
- Rigorously measure performance against established objectives and key performance indicators (KPIs), leveraging data-driven insights to drive continuous improvement and optimization
- Make informed decisions on matters of quality, cost and timelines, striking the optimal balance to deliver value while meeting stakeholder expectations
- Foster collaboration with product teams to streamline container management processes and expedite the delivery of features, promoting efficiency and innovation in software development practices
- Develop and maintain comprehensive technical documentation, including system architecture diagrams, design documents, and API specifications, to ensure clarity and facilitate knowledge sharing
- Provide technical leadership and guidance to the development team, ensuring adherence to best practices, coding standards and architectural principles
- Collaborate with product owners, project managers and stakeholders to understand requirements, define technical solutions, and create project plans aligned with business objectives
- Lead the design, development and implementation of software solutions, ensuring high-quality code, scalability and performance to meet project requirements
- Architect and implement robust and efficient software systems in collaboration with the development team, incorporating best practices and leveraging appropriate technologies
- Monitor project progress, identify risks and issues and implement mitigation strategies to ensure timely delivery of high-quality software solutions
- Identify training needs within the team and facilitate skill enhancement through mentorship, training programs, or knowledge-sharing sessions
Desirable Skills:
- Project Leadership: Demonstrates an unwavering commitment to driving projects to successful completion, even in high-pressure environments with constantly changing priorities and deadlines. Relies on sound judgment and strategic planning to effectively navigate challenges and achieve project