ActiveCampaign is the autonomous marketing platform for people at the heart of the action. The Senior Software Engineer will work as part of a cross-functional product team to design, implement, and maintain software products, collaborating to build new features and solve technical problems.
Responsibilities:
- Independently produce high quality, tested code according to modern coding standards, best practices and architectural technical vision
- Deliver complex and large features working with cross-functional teams including UX, Product Team, ARG and more
- Build maintainable, scalable and comprehensive systems
- Participate in detailed code reviews, providing helpful and specific feedback to teammates and advocating for improved standards
- Author and execute feature-level or project-level test plans
- Capably troubleshoot and debug large-scale systems (user base of 150k+) and legacy systems
- Create observability tooling including alerts and dashboards to measure and optimize production systems
- Support legacy & modern services and applications in the public cloud and deploy them through CI/CD practices
- Execute, monitor and validate production changes
- Produce documentation for help guides, code comments, service playbooks, and at times, technical designs
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or related engineering field, or foreign equivalent
- 5 years of relevant experience in software engineering or a related occupation
- 5 years of experience developing SaaS systems using REST APIs or micro-services on Kubernetes
- 5 years of experience developing using frameworks including: Slim, Symfony or GraphOL
- 5 years of experience using tools including Gitlab, Vault, Grafana, Jira, PHPStorm or Pycharm
- 5 years of experience working in a LAMP stack (Linux, Apache, MySQL, PHP)
- 4 years of experience working with front-end languages including: JavaScript, React, JQuery, Typescript, CSS or HTML
- 4 years of experience using data stores including: MySQL DB, DynamoDB, NoSQL or Redis
- 4 years of experience of formal onboarding, training or mentoring other software engineers
- 4 years of experience producing automated tests to complement code written
- 4 years of experience completing projects as a major contributor
- 4 years of experience designing systems using OOP, DDD or SOLID
- 4 years of experience using auth services or formats such as OAuth or JWT
- 2 years of experience using services including: Kafka, AWS services or ElasticSearch
- Will accept any suitable combination of education, training, and experience