Act-On Software is looking to build its next generation platform and needs a Senior Software Engineer to help design, develop, and maintain scalable backend and frontend services.
Requirements
- Strong software engineering background with proven experience building production systems in Java and/or Node.js
- Deep experience with relational and NoSQL databases (PostgreSQL, MongoDB, DynamoDB)
- Hands-on experience with containerization and orchestration (Docker, Kubernetes)
- Proficiency with infrastructure-as-code tools (Terraform, Ansible, Puppet)
- Experience with CI/CD pipelines (Jenkins, BitBucket Pipelines) and version control (Git)
- Solid understanding of AWS cloud infrastructure and services
- Experience with event streaming or message queues (Kafka)
Responsibilities
- You will design, develop, and maintain scalable backend and frontend services that power our platform, with a focus on code quality, performance, and maintainability
- You will take ownership of features and systems from design through production, ensuring they meet customer needs and operational standards
- You will participate in architecture decisions and technical design reviews, contributing to the evolution of our platform
- You will mentor junior and mid-level engineers on the team, promoting best practices and fostering a collaborative engineering culture
- You will collaborate cross-functionally with product, QA, and operations teams to ensure successful delivery and reliability
- You will participate in on-call rotations and actively contribute to incident response and post-incident analysis
- You will contribute to infrastructure improvements, deployment processes, and observability initiatives
Other
- A college degree in Computer Science or related field, or equivalent professional experience
- 5+ years of software engineering experience, including demonstrated growth into senior-level responsibilities
- Strong problem-solving skills, effective communication, and ability to mentor others
- Comfortable working in an Agile environment with iterative development and continuous improvement
- Comfortable leveraging AI tools to streamline design, decision making, and project execution