Mid Level Software Developer, DHS Public Trust Clearance
Location: Remote
About FWDthink:
FWDthink is a consulting company specializing in technology solutions, education and government contracting. Founded in 2010, we support Federal, State, Local Government & Commercial clients, providing solutions in Technology, Acquisition Support, Financial Management, Education and Consulting.
At FWDThink, we use authenticity, simplicity & kindness to enable talent & service. Our model focuses on moving the mission forward and encourages experimentation, and the disruption of paradigms that no longer serve the greater good. We are creative, nurturing and innovative. We are a company of creators with evolving interests. We think forward by aligning our resources, tools, and strategies to focus on the solution. Join us as we encourage and empower our employees!
Description:
We are seeking a talented and motivated Mid-Level Software Developer to join our innovative team, focusing on automation projects. As a Mid-Level Software Developer, you will be responsible for designing, developing, and maintaining cutting-edge automation solutions for our clients. This role offers the opportunity to work on projects that significantly impact operational efficiency and contribute to the advancement of technology within various industries. The ideal candidate will have a strong foundation in software development principles, expertise in automation technologies, and a passion for problem-solving in a dynamic environment.
Responsibilities:
- Design, develop, and implement automation solutions using modern programming languages and frameworks
- Collaborate with cross-functional teams to translate business requirements into technical solutions for automation projects
- Write clean, efficient, and maintainable code for automation scripts and applications
- Conduct code reviews and provide constructive feedback to other developers on the team
- Identify and troubleshoot software defects and performance issues in automation systems
- Participate in the full software development lifecycle, including requirements gathering, planning, testing, deployment, and maintenance of automation solutions
- Stay current with the latest automation technologies and industry trends to continuously improve development practices
- Support the implementation of software development best practices, including code documentation, configuration management, and version control for automation projects
- Develop and maintain documentation for automation processes and systems
Qualifications:
- Professional experience in Computer Science, Software Engineering, or a related technical field
- Minimum of 3+ years of experience in software development, with a focus on automation projects
- Strong proficiency in at least one programming language commonly used for automation (e.g., Python, Java, C#, PowerShell)
- Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines
- Knowledge of RESTful APIs and web services
- Experience with scripting languages for task automation
- Familiarity with database technologies and SQL
- Strong problem-solving and analytical skills, with the ability to quickly grasp complex automation concepts
- Excellent communication skills, with the ability to explain technical concepts to non-technical stakeholders
- Ability to work independently and collaboratively in a team environment
- Attention to detail and capability to meet tight deadlines while delivering high-quality automation solutions
Preferred Qualifications:
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and their automation capabilities
- Proficient in two or more of these languages (sql, python, go, java, typescript)
- Proficient in AWS technologies and IaaC (AWS CDK, Pulumi, Terraform)
- Proficient with cloud system designs
- Proficient with containers and serverless functions
- Proficient with Gitlab, Github
- Knowledge of containerization technologies (e.g., Docker, Kubernetes)
- Familiarity with test automation and test-driven development practices
- Experience with robotic process automation (RPA) tools
If you are passionate about creating efficient, scalable automation solutions and want to be part of a dynamic team pushing the boundaries of technology, we encourage you to apply for this Mid-Level Software Developer position. We offer competitive compensation, a collaborative work environment, and opportunities for professional growth and advancement.