Job Description
SparkCognition Government Systems (SGS) is the first full-spectrum artificial intelligence (AI) company devoted entirely to the government and national defense mission. By developing and operationalizing next-generation AI-powered solutions, SGS enables government organizations to meet the needs of their most pressing national security missions. Using technologies built in the United States, SGS advances government operations by analyzing complex data to inform and accelerate intelligent decisions, applying predictive and prescriptive analytics to improve logistics and readiness, deploying autonomy technology for unmanned systems, using natural language processing for large scale processing of unstructured data, and more.
About the Role
SGS is looking for a Senior Software Engineer with .NET/C# experience to design, build, deliver and support custom powerful AI/ML software solutions and connected services. You will work with product management and delivery teams to take the lead on operational and customer-facing technical projects. We are looking for someone who can come in and immediately make an impact helping design and code integration services, microservices and APIs and provide hands-on mentorship of other software engineers in software best practices and architectural design as well as being able to communicate with customers effectively.
Responsibilities:
- Design, architect, and develop high-quality services, microservices and APIs to advance the platform functionality of our products, as well as for customer engagements
- Provide leadership and mentor junior engineers through code reviews, requirements documentation and validation, application, API, and services architecture
- Identify, prioritize, execute, and contribute to all phases in the software development life cycle
- Develop tools, APIs, services, and applications by producing clean, efficient code
- Direct interface with SGS clients via phone, web, or on-site including best practices on usage of our APIs and technologies
- Drive development and implementation of our clients' requests and customizations
- Develop and ship software supporting a highly available, fault tolerant SaaS application
- Develop scalable solutions using distributed computing techniques
- Converse with customers regarding feedback, progress, and project requirements
About You
- Must be a U.S. Citizen and able to meet Security Clearance eligibility requirements for access to classified information
- Bachelor's Degree in Computer Science, Statistics, Physics, Mathematics, Engineering, or a related scientific discipline
- 5+ years of proven experience as a Senior Software Engineer
- 3+ years of C# and .NET
- A passion for continuous improvement and innovation
- Familiarity with microservice architectures and API design
- In-depth knowledge of both relational (e.g., PostgreSQL, MySQL) and non-relational databases (e.g., MongoDB)
- Familiarity with various operating systems (e.g., Linux, Mac OS, Windows)
- Analytical mind with problem-solving aptitude
- Excellent organizational and leadership skills
Even Better
- Familiarity with Python
- Experience working in the Defense or Aerospace industry
- Familiarity working cross-functionally with Agile development methodologies
- Experience using GitLab to manage software projects
- Working knowledge of ORMs (e.g.m Entity Framework and Dapper)
- Experience with MVC architecture
#LI-Remote
SparkCognition Government Systems (SGS), Inc., is an equal opportunity employer, dedicated to diversity, equality, and inclusion, and provides equal employment opportunities to all employees and applicants for employment. SGS prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)