Software Engineer Role
We are seeking a skilled Software Engineer to join our team at Walgreens Boots Alliance (WBA), a leading healthcare, pharmacy, and retail organization. This is a hybrid position based in Dublin 2 offices.
In this role, you will work as part of an Agile development team, building enterprise-scale software applications. Your responsibilities will include designing, developing, and maintaining complex applications, with a focus on ensuring the development of high-quality code.
Key Responsibilities:
* Design, build, scale, and maintain enterprise software products as part of an Agile development team.
* Lead the development and enforcement of coding standards, design patterns, and architectural guidelines to ensure maintainable, scalable, and high-quality software products.
* Provide expert guidance to development teams in code reviews, offering constructive feedback and ensuring adherence to established coding and design principles.
* Influence and mentor engineers to continuously improve coding practices and design skills, fostering a culture of excellence and innovation.
* Drive the identification and adoption of emerging technologies, tools, and methodologies to enhance the development process and product quality.
* Communicate effectively with both technical and non-technical stakeholders, articulating the rationale behind coding and design decisions, advocating for best practices, and driving consensus.
* Develop and maintain code design standards, guidelines, and processes across the product portfolio.
* Drive focus on consistent code quality and development standards across the product portfolio.
* Support the Technical Design Lead in auditing services and producing reports on their quality and performance.
* Collaborate with development teams to improve code quality, security, and compliance.
* Ensure that the code design has the principles of uniformity, simplicity, versatility, and stability.
* Conduct design reviews to ensure adherence to best practices and organizational guidelines.
* Maintain documentation related to code standards, processes, and best practices.
* Identify opportunities for continuous improvement in the code development process.
* Drive efficiencies through software improvement and root cause analysis, resulting in service delivery, maturity, and scalability.
* Identify opportunities and drive the adoption and implementation of automation capabilities to improve code quality and health.
Requirements:
* Bachelor's degree in computer science, software engineering, or a related field; Master's degree preferred.
* Minimum of 5 years of experience in enterprise software development.
* Strong knowledge of software development methodologies (Agile) and experience collaborating within cross-functional teams.
* Bias for action with a self-starter mindset.
* An understanding of software architecture, design patterns, and coding practices with programming languages and technologies.
* A keen eye for detail and ability to identify code discrepancies and security vulnerabilities.
Preferred Skills:
* Multiple programming languages (e.g., Java, JavaScript, Python, etc.) and a strong understanding of their associated ecosystems.
* Working with code quality tools, such as: SonarQube, CodeSense, etc.
* Supporting business definitions and goals with strong technical expertise.
* Influencing and guiding development teams toward adopting best practices.
* Analyzing complex design and technical challenges.
* Working with diverse, global, and remote teams.