Senior Software Engineer
athenahealth
Job Description
Education, Experience, & Skills Required:
- 5 to 8 years of experience in an engineering role
- Experience in an Agile environment preferred.
- Bachelor’s Degree or equivalent
- Expertise in any of the modern programming languages such as Python, Node.js, Java and JavaScript
- Knowledge of Linux, SQL, NoSQL
- Experience with RESTful API, Infrastructure as Code, Terraform, and Monitoring stack.
- Experience in Jenkins, Kubernetes, AWS (ECS, EC2, ELB, IAM, RDS, Route53, Cloud Map, Lambda, CloudWatch, VPC, S3)
- Experience on DevOps, Jfrog, Artifactory
Roles and Responsibilities but are not limited to:
- Produce accurate, unambiguous technical design specifications to the appropriate detail.
- Deliver customer value in the form of high-quality software components and services in adherence with policies on Security, performance, longevity, and Integration testing.
- Estimates the cost of a specific design of a proposed product.
- Accurately estimates story points
- Actively participates in the planning process
- Understand and follow coding conventions, architectures, and best practices
- Write, debug, and deploy code to production; deliver timely fixes.
- Scale systems to meet business demand.
- Deploy systems to meet availability targets (HA/DR)
- Adhere to DOD (story definition of done) as part of the sprint, including unit tests, functional testing, code reviews, no regressions, bug fixes, documentation, and adhere to best coding practices.
- Perform peer code reviews to ensure quality standards.
- Analyzes code, logs, and system behavior as part of advanced troubleshooting.
- Proactive identifies and influences prioritization of technical debt