Senior Software Engineer

Role Summary/Purpose

Responsible for programing a component, feature and or feature set. Works independently and contributes to the immediate team and to other teams across business. Contributes to design discussions

Essential Responsibilities

• Skilled in breaking down problems, documenting problem statements and estimating efforts.

• Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members.

• Has the ability to analyze impact of technology choices.

• Helps drive pair programming practices and code reviews across the team.

• Demonstrates awareness or product positioning and key differentiation.

• Expert in writing code that meets standards and delivers desired functionality using the technology selected for the project.

• Demonstrates the initiative to explore alternate technology and approaches to solving problems. • Skilled in core data structures and algorithms and implements them using appropriate chosen language.

• Promotes transparency by proactively sharing design choices with appropriate audiences, with the appropriate level of detail and timeliness.

• Demonstrates expert understanding of functional and nonfunctional requirements and their priority within the backlog.

Qualifications/Requirements

• Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)

• A minimum of 6 years of professional experience

Technical Expertise:

Core Development Skills

• Strong knowledge of OOD/OOP software design patterns and principles

• Strong C, C++ development experience on Linux platform

• Experience in Python and GoLang

• Experience in building microservices and distributed systems

• Experience working with high-throughput data systems and performance optimization Cloud & Containerization

• Docker containerization

• Strong understanding of Kubernetes (deployments, services, scaling, troubleshooting)

• Experience working with AWS services such as EC2, S3, EBS, VPC, IAM

• Experience with container orchestration using EKS AWS Architecture & Platform

• Good understanding of AWS networking (VPC, security groups, load balancers)

• Experience with CloudWatch for logging and monitoring

• Knowledge of Auto Scaling, high availability architectures, and cost optimization

• AWS Cloud Practitioner certification preferred DevOps & Infrastructure

• CI/CD pipeline experience (Jenkins / GitHub Actions / GitLab CI)

• Infrastructure as Code tools such as Terraform or CloudFormation

• Strong DevOps practices and automation mindset

• Experience with Git workflows and Linux administration Platform & Supporting Technologies

• Good knowledge of Kubernetes ecosystem tools

• Redis cache

• Monitoring and observability tools

• Metering and telemetry systems

• EKS, CFTs, Terraform, and cloud infrastructure management