Software Engineer - Hybrid (Hiring all levels) Remote / Telecommute Jobs

Codescratch is currently seeking self-motivated and talented Software Engineers to build some cutting-edge analytics and tools in support of cyber mission space. Join our team to contribute to innovative engineering projects, creating reliable, scalable, and high-performing software for efficient data processing and informed decision-making. This position is ideal for individuals who are passionate about designing efficient, secure, and scalable software and thrive in a collaborative environment. You'll own your technical designs, help shape the big picture. This is your chance to work on real-world challenges in a place where you can learn and grow while supporting mission-critical applications!

The ideal candidate will be an experienced software engineer with a strong foundation in designing, developing, and maintaining high-quality software solutions. Collaboration and innovation are at the core of this role, requiring a proactive approach to problem-solving and continuous learning.

*This position requires candidates to be local (or willing to relocate) to one of the locations on the posting for hybrid flexibility.

Key Responsibilities:

Design, develop, and maintain scalable, high-performance back-end services, APIs, and UI for data management and visualization tools.
Optimize database performance, data modeling, and processing for large-scale applications.
Enhance existing back-end architecture to improve system responsiveness, security, and scalability.
Develop and maintain CI/CD pipelines for automated testing and deployment.
Work alongside program managers, UX designers, software engineers, hardware engineers, subject matter experts, and customers.
Conduct ongoing code documentation, code coverage, and build version control.
Develop ongoing unit-based tests and regression tests, create acceptance criteria for QC, conduct peer-review w/ other team members, and review code for others.
Practice and improve on Agile/Scaled Agile Framework (SAFe) development methodologies and tools.
Optimize software performance by identifying bottlenecks and implementing improvements.

Why Codescratch?

Codescratch, is a leading software services company that specializes in developing innovative solutions, driving improvements, and optimizing operations in the public and private sectors. Proven track record of success in tackling complex, large-scale challenges that demand out-of-the-box thinking and innovative approaches. Our focus is on delivering maximum value to our customers, mitigating risks and ensuring the highest quality and efficiency. We provide unprecedented mission successes through software innovations, and could not do it without our amazing employees!

As a group of software engineers that have worked together over a decade in the defense industry, we set out to create an organization that chose the best and left off the worst of our employment experiences. We decided to form a company that would focus on people and the work while setting aside bureaucracy and egos. We are a small company that focuses on our employees first. We are committed to reducing operational expenditures and optimizing administrative procedures, prioritizing employee compensation over corporate infrastructure investment.

Highlights of our benefits package:

We are proud to offer a stellar 401(k) plan on day one.
Codescratch contributes 15% of your earnings each pay period, on top of any contribution you choose to make. No vesting schedule, no lump sum, no gotchas! Our team members stick around because they love the company, not because of gimmicks.
Contribute 12% of your rate towards your premium for healthcare, vision and dental.
Flexibility - get paid for every hour that you work, even if it's over 40!
Education/training allowances.
We invest in you and cover the cost of certifications relevant to your job. We also reimburse some of the cost for books, audiobooks and online video courses.

Basic Qualifications:

*NOTE: We have several openings for a new award! We can hire ALL levels, with a minimum of 3 years of relevant experience. Please apply and we will review based on experience/expertise (compensation varies based on years of experience of the applicant)!

MINIMUM 5+ years of relevant Software Engineering/Development experience.
Bachelor's degree in Computer Science, Information Assurance, or related discipline from an accredited college or university is required.
*One year of relevant experience may be substituted for each year of required education. Relevant certifications may be substituted for education or years of experience
Programming skills in Python (Django, DRF, FastAPI) or React/TypeScript with Material UI, Git, SQL, Playwright/Cypress Test Libraries, Testing, Debugging.
Experience with Data Visualization, RESTful APIs, RESTful Web Services, Orchestration and Containerization (e.g. Kubernetes, Docker).
Experience with Golang, Kotlin/Java, and/or Python
U.S. citizenship required
Active TS/SCI w. poly Clearance required
Must be local or willing to relocate to the DMV Metropolitan area

Preferred Skills and Experience:

Ideally 5 or more years of relatable software engineering experience is preferred
Familiarity in database architecture, user experience (UX), and software development/deployment processes, including toolkits such as Git, Artifactory, and SonarQube
Knowledgeable in Artificial Intelligence, specifically Large Language Models
A strong understanding of cybersecurity best practices, encryption methods, and secure coding techniques
Familiar with observability tools, including Prometheus, Grafana, and the ELK stack
Ability to effectively communicate intricate technical information to individuals with non-technical backgrounds and to senior leadership
Experience with Machine Learning Analytics
Experience with Amazon Web Services (AWS)
Experience with asynchronous messaging systems (RabbitMQ, Apache Kafka, etc.)
Experience monitoring application performance with metrics (Prometheus, InfluxDB, Grafana) and logs with ELK Stack (ElsticSearch, Logstash, Kibana)
Excellent communication and collaboration abilities
Experience working independently to solve complex problems

Salary Range

Pay range $175,000 - $240,000. Plus 15% vested 401k contribution!

The pay range for this job level is a general estimated guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include (but are not limited to) responsibilities of the job, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other law.

Back to blog

Other Jobs To Apply

No other job posts for this day.

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...