Senior Software Engineer
AG5
Software Engineering
Posted on Mar 13, 2025
Job description
We are seeking a Senior Software Engineer to join our growing Infra team. The ideal candidate will have a strong technical background, leadership skills, and a passion for driving technical excellence. As a Senior Software Engineer, you will architect complex solutions, develop them, influence technical decisions, and provide strategic guidance to ensure our products meet the highest standards.
Key responsibilities
- Architect complex software solutions that are scalable, maintainable, and aligned with business requirements.
- Design comprehensive software systems that meet the highest standards of quality and performance.
- Develop robust and efficient code, ensuring that it is well-documented and adheres to best practices.
- Lead technical projects and make sound technical decisions that balance immediate needs with long-term goals.
- Troubleshoot critical issues and provide strategic technical guidance to ensure the reliability and performance of our systems.
- Collaborate effectively with product and business teams to understand requirements and deliver high-quality solutions.
- Identify and mitigate technical risks, managing technical debt strategically.
Technical proficiencies
- Infrastructure as code: Proficient in Terraform.
- Containerization: Experience with Docker and AWS Fargate.
- Programming: Strong proficiency in Golang and gRPC/protobuf.
- Architecture: Expertise in microservices, 12-factor app methodology, and serverless architectures.
- Operations: Knowledge of monitoring systems, logging, alerting, and OpenTelemetry.
- Security: Understanding of infrastructure security best practices and IAM.
- Performance: Skills in basic system optimization and resource management.
Advanced engineering practices
- System design: Advanced architectural patterns and distributed systems design.
- Engineering principles: Adherence to SOLID principles, model-driven development, and code generation.
- Reliability: High availability design, fault tolerance, and disaster recovery strategies.
- Integration: Experience with message brokers, API gateways, and service mesh.
- Performance: Advanced performance testing and optimization techniques.
- Security: Security architecture and compliance implementations.
- Cost optimization: Infrastructure efficiency and resource right-sizing.
Qualifications
- Proven experience in a senior developer role with a strong technical background. (+5 years)
- Demonstrated ability to lead projects from design to delivery.
- Excellent verbal/written skills in English (Dutch would be a huge plus)
- Excellent problem-solving skills and the ability to make strategic technical decisions.
- Strong communication and stakeholder management skills.
- Proficiency in the listed technical proficiencies and advanced engineering practices.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
What we offer
- Feel right at home in our open and informal work culture based on trust
- Set up your personal workspace any way you want or work from home – it’s up to you
- Play a key role in creating products that make a real difference to our clients
- Get paid a good salary in line with your skill and experience level
- Have the freedom to learn on the job
- Flexible working hours
How to apply?
To apply, please send your CV to wais@ag5.com.