Find your next great job

A daily email of jobs matching your skills and preferences.

Sign Up 👋

Telecommute Managing Software Engineer

Posted about 2 years ago

Managing Software Engineer (remote)

Washington DC

At Ad Hoc we build government digital services that are fast, efficient, and usable by everyone.

Ad Hoc brings small teams of highly skilled professionals from the private sector to build government software right the first time.

Solving government technology problems is about attacking big problems with design, engineering, and compassion. We're committed to continually improving what we build and staying focused on user needs for the long haul.

As part of our team, you will work with a small team of designers and engineers to design, develop, and deliver web-based applications and services. You'll work in collaboration with our government partners to better understand and translate policy and business requirements into features, user stories, automated tests, and working code. Your work will impact the lives of millions of Americans.

Job Summary and Responsibilities

Software Engineers create and modify general computer applications or specialized utility programs. Developers analyze user needs and consider operational efficiency to develop software solutions. Candidates should demonstrate basic proficiency in developing front-end and/or back-end software using core coding languages (e.g., Ruby, Go, and/or JavaScript). Candidates must also be willing to learn new languages and teamwork styles and should be proficient in various development techniques, back-end processes, and version control.

Required Competencies Occupational Competencies

Core Coding Languages: Demonstrated proficiency developing complex front-end and/or back-end software with core coding languages; integrating data storage libraries, methods, interfaces, and objects; using code analysis and debugging techniques.

Code Review: Demonstrated proficiency in reviewing software produced by others, including team members. This will take the shape of both peer review for changes produced by teammates as well as reviewing homework submissions. Proficiency will be shown via thoroughness in review as well as the quality of feedback provided.

Product Planning: Ability to help drive product direction in a way that balances technical feasibility with the needs of stakeholders and end-users

Systems Thinking: Ability to map out the impacts a change has from inception to production and any adjacent systems it may touch Foundational Competencies

Programming: Writing computer programs that build toward goals, staying within pre-defined requirements, and meeting quality expectations; ideally, understanding how given programs create value for business and end-users.

Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions; able to critically assess and improve upon current approaches while considering tradeoffs (e.g., cost, time, quality).

Coordination: Adjusting actions in relation to others' actions; able to improve overall team performance and consider the broader impact of individual decisions; aware of overall team goals and context; write code that can be read and maintained by others.

Active Learning: Understanding implications of new information for problem-solving and decision making; open to learning new coding languages and teamwork styles; not afraid of failing and comfortable with ambiguity; continually learns about areas of expertise adjacent to theirs.

Complex Problem Solving: Identifying problems and reviewing related information to develop, evaluate, and implement solutions; able to break down problems into smaller components and estimate key parameters (e.g., time, quality, cost) to develop recommendations.

Interviewing: Ability to screen all technical candidates. Provides critical feedback on individual candidates' skills and abilities. Advises on the efficacy of the methods used to screen technical candidates.

Management: Ability to align team members and workloads with technical bandwidth and critical milestones.

Critical Feedback: Ability to provide feedback to other team members on their performance.

Advanced Competencies Foundational Competencies

Written Technical Expression: Ability to use documents to communicate technical information in ways that others understand.

Technical Strategy: Ability to identify trends and opportunities with emerging technologies

Example Activities

Design, code, and maintain software applications or websites using core coding languages and tools

Coordinate with various stakeholders - other developers, managers, systems analysts, business clients - to identify the goals, limits, required capabilities, performance requirements, users and key interfaces for a given development project.

Modify existing software to correct errors, adapt it to new environments, or improve its performance.

Work effectively with working team and manager(s) to complete work, hit milestones or targets, set priorities, resolve conflicts and function effectively.

Interview candidates.

Write blog entries, technical sections of proposal documents, and technical sections of client communications

Conduct employee reviews


Company-Subsidized Health, Dental, and Vision Insurance

Vanguard 401K Plan

Unlimited Vacation

Continuing Education/Annual Conference Attendance

Ad Hoc LLC is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, national origin, ancestry, sex, sexual orientation, gender identity or expression, religion, age, pregnancy, disability, work-related injury, covered veteran status, political ideology, marital status, or any other factor that the law protects from employment discrimination.

Apply Now! 🤞

A new window will open to the job source site.

Job research tailored to you.

Growing a career that's right for you is a life-changer, but it's undeniable that the job search gets tougher every year. With automated hiring processes, resume filters and questionable interview practices, finding a job that a tech skillset has become seriously challenging.

That's where we step in. Careeriscope can help lighten the stress load by making your search a bit easier. We help you find matches based on the job search criteria you set, then send a summary of the results in a daily email sent every morning for review.