Job Description
We are looking for an experienced Software Developer to join our team in Washington, District of Columbia. This is a long-term contract position where you will play a pivotal role in designing, developing, and optimizing IT systems and solutions that support business processes and technical platforms. The ideal candidate will contribute to enterprise systems management while ensuring infrastructure standards are efficient and compatible.
Key Responsibilities:
Design and implement scalable, secure, and high-performance platform solutions.
Collaborate with architects and stakeholders to define platform strategies aligned with business and technical goals.
Evaluate and recommend new technologies, tools, and methodologies to enhance platform performance and cost-efficiency.
Build and integrate cloud-based platforms (AWS, Azure, GCP) with internal systems and applications.
Automate infrastructure provisioning and management using tools like Terraform, Ansible, Chef, or Puppet.
Develop and maintain CI/CD pipelines to streamline deployments and reduce manual intervention.
Enforce Infrastructure as Code (IaC) practices for consistent and repeatable deployments.
Lead and mentor a team of platform engineers, providing technical guidance and career development support.
Manage team tasks and project timelines to ensure timely and efficient delivery.
Oversee cloud infrastructure provisioning, monitoring, and scaling (compute, storage, networking).
Collaborate with DevOps teams to integrate platform solutions with deployment pipelines and container orchestration (e.g., Kubernetes).
Maintain comprehensive documentation for platform architecture, configurations, and operational procedures.
Work closely with engineering, network, and security teams to align platform solutions with broader infrastructure needs.
Communicate technical strategies and solutions to non-technical stakeholders.
Provide ongoing technical leadership and support to ensure platform solutions meet evolving business and technical requirements.
Qualifications:
Bachelor’s degree in Computer Science, Information Technology, Engineering, or equivalent experience.
7+ years of experience in platform engineering or infrastructure management, with at least 3 years in a leadership role.
Deep expertise in cloud platforms (AWS, Azure, GCP) and multi-cloud environments.
Strong experience with containerization (Docker, Kubernetes) and orchestration.
Proficient in IaC tools such as Terraform, CloudFormation, or Ansible.
Hands-on experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
Solid understanding of networking, storage, and compute in cloud and on-prem environments.
Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack, Splunk).
Strong Linux/Unix and/or Windows server administration skills.
Proven leadership and mentoring experience in technical teams.
Excellent troubleshooting and problem-solving skills.
Knowledge of cloud security best practices.
Strong communication skills, both verbal and written.
Ability to manage multiple priorities and deliver results in a fast-paced environment.
•Preferred Skills:
Cloud certifications (e.g., AWS Solutions Architect, Azure Solutions Architect, Google Cloud Architect).
Experience with microservices architecture and platform design for distributed systems.
Familiarity with Agile methodologies and working in Agile teams.
Experience with serverless technologies (e.g., AWS Lambda, Azure Functions).
Background in enterprise-scale platform engineering and high-availability systems.