We are seeking a Senior Software Engineer to lead the design, development, and maintenance of high-quality software solutions that align with Sage’s business goals and exceed customer expectations. This role involves taking ownership of complex projects, mentoring team members, and driving technical excellence. You will collaborate with cross-functional teams to deliver scalable, efficient, and innovative solutions while ensuring adherence to best practices and modern development standards.
Please note: This is a hybrid role requiring three days per week in our Barcelona office.
What You Will Be Doing:
Technical Leadership:
o Lead software development projects, ensuring timely delivery of high-quality solutions.
o Drive technical design and architecture discussions with cross-functional teams.
o Provide mentorship and technical guidance to junior and mid-level engineers.
Software Development:
o Design, develop, and maintain scalable software applications using modern programming languages and frameworks (e.g., Java, TypeScript, Spring Boot, Node.js).
o Write clean, efficient, and well-documented code following best practices.
o Automate tasks through appropriate tools and scripting.
Collaboration & Problem Solving:
o Collaborate with product management, QA, UX design, and other teams to define requirements and deliver results.
o Identify root causes for complex software issues and implement practical solutions.
o Contribute to continuous improvement initiatives for products, systems, and services.
Quality Assurance:
o Conduct code reviews to ensure adherence to coding standards.
o Resolve defects during QA testing, pre-production, production, and post-release patches.
o Perform validation and verification testing to ensure system reliability.
Continuous Learning:
o Stay up-to-date with emerging technologies and trends in software development.
o Share knowledge within the team to foster a culture of learning and innovation
Experience & Skills:
o Proven experience as a Senior Software Engineer or similar role (5–8 years).
o Strong understanding of Agile methodologies (SCRUM/Extreme Programming).
o Proficiency in object-oriented programming (OOP) languages and frameworks, such as Java with Spring Boot, C# with .NET.
o Experience in database technologies (SQL/NoSQL).
o Hands-on experience with containerization technologies, such as Docker and Kubernetes.
o Experience with AWS services (e.g., Lambda, ECS, API Gateway) and Infrastructure as Code (IaC) tools (e.g., AWS CDK, terraform) is highly desirable.
o Experience with observability and monitoring tools (e.g., Amazon Cloudwatch, Sumo Logic, New Relic).
Leadership & Collaboration:
o Demonstrated ability to lead teams and mentor junior engineers effectively.
o Excellent problem-solving skills with the ability to work independently or as part of a team.
Education:
o Bachelor’s or Master’s degree in Computer Science or a related field.
At Sage, we knock down barriers with information, insights, and tools to help your business flow.
We provide businesses with software and services that are simple and easy to use, as we work with you...
Apply Now