
Sr. Software Engineer
- Charlotte, NC
- $108,501-195,900 per year
- Permanent
- Full-time
You will play a pivotal role in leading and mentoring a high-performing team, leveraging AWS and DevOps best practices to architect, implement, and deliver innovative, reliable solutions that drive value for our clients and internal stakeholders.What you'll be doing
- Provide technical leadership for designing, developing, and deploying secure, scalable cloud solutions with Python and Java, ensuring alignment with best practices, business goals, and regulatory requirements.
- Develop, oversee and guide the implementation of AWS infrastructure, ensuring best practices in security, scalability, and cost optimization.
- Review and approve architecture decisions, infrastructure-as-code (e.g., CloudFormation), and application design to ensure alignment with business and compliance requirements.
- Mentor and support team members, fostering a culture of collaboration, knowledge sharing, and continuous improvement.
- Integrate applications with AWS services and third-party APIs, ensuring secure and reliable data exchange.
- Design, implement, and maintain CI/CD pipelines using tools such as GitLab CI to automate build, test, and deployment processes.
- Ensure application security, scalability, reliability, and high performance through best practices and proactive monitoring.
- Troubleshoot, diagnose, and resolve complex issues across development, test, and production environments.
- Collaborate closely with cross-functional teams—including product owners, QA, and DevOps—to gather requirements, define solutions, and deliver high-quality software.
- Participate in code reviews, mentor junior engineers, and contribute to continuous improvement of development processes.
- Maintain comprehensive documentation for infrastructure, processes, and application components.
- Stay current with emerging AWS services, cloud technologies, and industry trends to drive innovation and efficiency.
- Actively contribute within Agile/Scrum teams by participating in sprint planning, daily stand-ups, backlog refinement, code reviews, and iterative delivery cycles to ensure high-quality and timely releases.
- Advanced proficiency in Python and Java programming languages, including object-oriented design and best practices.
- Extensive hands-on experience architecting, deploying, and managing AWS services such as Lambda, ECS, S3, RDS, IAM, Glue, CloudFormation, and KMS.
- Proven expertise in designing, developing, and integrating RESTful APIs, including authentication, versioning, and error handling.
- Strong familiarity with CI/CD pipelines, automation, and DevOps practices using tools like GitLab CI, AWS CodePipeline, and infrastructure-as-code (IaC) frameworks.
- Deep understanding of cloud security principles, IAM policies, encryption (KMS), and compliance best practices for AWS environments.
- Excellent analytical, troubleshooting, and communication skills, with the ability to clearly document and present technical solutions.
- Proficient in monitoring, logging, and observability using tools such as AWS CloudWatch, New Relic, and custom metrics.
- Solid experience with containerization technologies (Docker, ECS, EKS), including image creation, orchestration, and deployment strategies.
- Bachelor's degree in computer science or relevant field.
- AWS certification (e.g., AWS Certified Developer, Solutions Architect).