Distributed Software Engineer (50-75% Remote)_Columbia, MD
Role details
Job location
Tech stack
Job description
- The Distributed Software Engineer will play a key role in monitoring system performance, identifying bottlenecks, and implementing proactive measures to prevent service disruptions.
- Diagnose, troubleshoot, and remedy complex distributed data warehouses.
- Architect cloud based solutions to index VERY large datasets in a cost effective manner.
- Develop monitoring solutions for distributed platforms to ensure health and status of distributed systems.
- Collaborate with development and operations teams to streamline processes and improve system performance.
- Maintain documentation related to system configurations, processes, and procedures.
- Participate in regular security assessments and compliance audits.
- Support continuous integration and continuous delivery (CI/CD) processes.
- Collaborate with cross-functional teams to integrate hardware systems with existing software solutions.
Requirements
The ideal candidate will be an experienced Big Data/Distributed Software engineer with a strong foundation in distributed Data warehousing, Java, (or JVM language), and strong OOP for designing, developing, and maintaining high-quality solutions. Collaboration and innovation are at the core of this role, requiring a proactive approach to problem-solving and continuous learning., * Must have a minimum of Seven (7)+ years of hands-on experience as a Software Engineer, Data Architect/Engineer, Staff Data Engineer, or Software Systems Architect/Engineer, or related skillset
-
Strong foundation in Distributed Data warehousing, and Java (or similar JVM language)
-
Strong proficiency in Object Oriented Programming (design patterns, SOLID, etc)
-
Tech stack: Must have experience with one of the following: Java, Scala, Kotlin, or JVM
-
Strong Data and architecture background (Distributed systems, microservices, high availability, etc.)
-
Bachelor's degree in Computer Science, Data Science, Statistics, Mathematics, Information Assurance, or related discipline from an accredited college/university
-
(Note - One year of relevant experience ((including relevant certifications)) may be substituted for each year of required education and qualifications)
-
Knowledge of networking protocols and hardware configurations
-
U.S. citizenship required
-
Active TS/SCI w. Polygraph clearance required
Preferred Skills and Experience:
- Hands-on technical experience with Accumulo and AWS is a huge plus.
- Experience in the DoD/Cyber Security industry is highly desirable.
- Experience with geospatial warehousing.
- Proficient in scripting languages (e.g., Python, Bash).
- Knowledge of monitoring tools (e.g., Nagios, Prometheus) for hardware and software systems.
- Experience with version control systems (e.g., Git).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes) .
- Experience with CI/CD pipelines in a containerized environment.
- Experience monitoring application performance with metrics (Prometheus, InfluxDB, Grafana) and logs with ELK Stack (ElasticSearch, Logstash, Kibana)
- Have, or obtain Security+ certification or equivalent DoD 8570 IAT II certification