Location: Remote - candidates must live within the United States
Description:
Seeking a Senior Developer to design, develop, and maintain high-quality software solutions. This role requires expertise in software architecture, coding best practices, and modern development frameworks. The ideal candidate will have a strong background in full-stack development, cloud computing, and Agile methodologies, working closely with cross-functional teams to deliver scalable and efficient software solutions.
Job Responsibilities:
- Participate in creating software development plans and strategies.
- Design, develop, and maintain scalable, high-performance software applications.
- Work as part of a team to write a specific section of the program
- Combine all elements of the program design and test it, ensuring sample data-sets yield output as intended
- Write clean, efficient, and well-documented code following industry best practices.
- Maintain and improve the performance of existing software
- Recommend improvements to existing software programs as necessary
- Participate in creating software development plans and strategies.
- Collaborate with architects, product managers, and other developers to define technical requirements and system design.
- Perform code reviews, mentor junior developers, and enforce coding standards.
- Develop and maintain RESTful APIs, microservices, and cloud-based applications.
- Optimize application performance, ensuring high availability, security, and scalability.
- Implement and maintain CI/CD pipelines, ensuring smooth deployments and automation.
- Work within Agile/Scrum development teams, participating in sprint planning, stand-ups, and retrospectives.
- Stay up to date with emerging technologies, advocating for best practices and continuous improvement.
- Must have experience in developing and implementing algorithms.
Requirements
Must be a U.S. Citizen or Permanent Resident
Must be able to obtain and maintain a Public Trust security clearance
Strong verbal and written communication skills in English are required to fulfill client-facing, documentation, and reporting responsibilities
Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering or a related field (or equivalent experience) and eight (8)+ years of experience in software development
- 8 years of additional relevant experience may be substituted for education
Technology Stack Skill Requirements:
- Step Functions
- Cloudwatch
- RDS
- Lambda
- S3
- SQS
- SNS
- Elastic Container Registry
- .NET
- Python
- Network Load Balancer
- Application Load Balancer
- Web Application Firewall
- Dyna