Senior Software Engineer
Role Overview
We are seeking an accomplished Senior Software Engineer to join our innovative team. The ideal candidate will drive the design, implementation, and optimisation of complex software projects, collaborating with cross-functional teams to ensure software scalability, performance, and security throughout its lifecycle.
Main Responsibilities
* Lead the software development lifecycle from requirements through design and implementation, to testing and deployment.
* Architect and implement scalable, robust, and secure software solutions tailored to client needs.
* Collaborate closely with stakeholders to translate business objectives into technical solutions.
* Guide and mentor junior developers, fostering an environment of technical excellence.
* Conduct comprehensive code reviews, ensuring code quality and adherence to established standards.
* Diagnose and resolve complex software issues, ensuring minimal disruption and high uptime.
* Adapt and incorporate emerging technologies to maintain cutting-edge software solutions.
* Drive improvements in software development processes to boost team productivity and efficiency.
Key Requirements
* In-depth knowledge of modern software engineering architectures, such as microservices.
* Expertise in Java (JDK 8 or greater) and Spring Framework components, specifically Spring Boot.
* Proficiency in designing and managing databases with Oracle.
* Experience with message buses like ActiveMQ and Kafka.
* Good understanding of cloud-native technologies, including Docker and Kubernetes.
* Skilled in CI/CD practices and associated tools like Jenkins, Gradle, and Maven.
* Familiar with distributed caching systems such as Redis.
* Strong skills in Source Control Management tools like Git and Bitbucket.
* Awareness of software quality assurance and testing methodologies.
Personal Qualities
* A proactive mindset with the capability to work autonomously as well as collaboratively within a team.
* Effective communication skills for interacting with team members and stakeholders.
* Adaptable and eager to embrace new technologies and methodologies.
* Organisational prowess with the ability to manage multiple priorities effectively.
About Zinkworks
Zinkworks is a trusted partner to Telecoms and Financial Services organisations around the world. We help modernise legacy systems, move mission-critical systems into the cloud, and exploit the power of AI-driven automation. Our people thrive in technically complex environments where our commitment to quality and our expertise in software innovation and cutting-edge technologies helps our clients prepare for the future, accelerate growth and improve operational efficiency.