Senior Software Engineer
Edgecom Energy
About Us:
What we offer:
- Meaningful work with a purpose - reducing costs and emissions and saving energy for a more sustainable future.
- Outstanding health, vision, and dental benefits.
- A competitive and comprehensive compensation package.
- A potential equity participation program aimed at extending ownership opportunities to employees.
- A small agile team where you’ll be able to make a real-life difference.
- Onsite Gym at the office
- Hybrid Work
- Personal days to promote work-life balance and employee well-being.
Responsibilities:
- Write and review user stories, technical requirements, functional specifications, and test cases to ensure high-quality delivery across services and infrastructure.
- Conduct thorough code reviews with a focus on reliability, maintainability, security, and adherence to DevOps best practices.
- Build, maintain, and optimize CI/CD pipelines for automated testing, deployment, and environment provisioning.
- Design and implement monitoring, logging, and alerting systems; continually measure system health and performance.
- Investigate incidents by debugging, profiling services, and identifying performance bottlenecks across distributed systems.
- Collaborate on infrastructure architecture, deployment strategies, containerization (Docker/Kubernetes), and cloud-native workflows.
- Manage scalable backend systems with a focus on observability, resiliency, and fault tolerance.
- Maintain and improve infrastructure-as-code, automation scripts, and operational runbooks.
Qualifications:
- 4+ years of experience engineering and reviewing backend systems built in Golang and Python.
- Strong communication skills with the ability to collaborate effectively across DevOps, engineering teams, and external stakeholders.
- Hands-on experience designing, deploying, and operating microservices architectures in production environments.
- Solid understanding of time-series databases (InfluxDB, QuestDB) and relational databases (PostgreSQL), including performance tuning and operational monitoring.
- Advanced experience with distributed caching systems such as Redis and Memcached.
- Deep experience with containerization and orchestration technologies, including Docker, Docker Compose, and Kubernetes.
- Advanced experience with AWS/Azure/GCP, including infrastructure automation, networking, security, and managed services.
- Practical experience with managed CI/CD platforms (CircleCI, AWS CodeBuild/CodePipeline) and pipeline optimization.
- Strong Git practices and experience conducting code reviews using GitHub workflows.
- Experience working within agile development and DevOps processes.
- Comfortable writing technical documentation, runbooks, and architectural notes.
- Ability to manage and prioritize multiple operational and development tasks in parallel.
