Logo
Synergist Computing, LLC

Principal Software Engineer

Synergist Computing, LLC, Baltimore, Maryland, United States,


Clearance Requirement: TS//SCI with Full Scope PolygraphAs a Principal Software Engineer at Synergist, you will work with a team of developers on a specific project critical to one of our customer’s needs. You'll be an active contributor on an Agile Software development team to deliver custom solutions to the customer. You will perform design, development, and testing activities related to assigned tasks and manage individual project priorities, deadlines and deliverables.Don’t worry about being stuck in the same position forever as we provide all of our employees with opportunities to switch teams and projects as you and your skill set grows and your interests evolve.Technologies UtilizedLinux, Bash, Python, Java, Splunk, Elastic Stack, Prometheus, Kafka, noSQL, Elasticsearch, MongoDB, OpenTSDB, Grafana, Kibana, Ansible, GitLab, Git Version Control System, Atlassian Tool Suite, JIRA, Confluence, DockerDegree and Years of ExperienceBS degree in Computer Science or a similar technical field of study and 15 years of experience software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution; or additional 4 years of experience may be substituted for the degree.Minimum Qualifications

Ability to lead, direct, and/or mentor a software development teamAbility to collaborate across multiple teams and develop ideas, architectures and agreements to support the interfaces between productsSoftware development experience in one or more programming languages such as Java, Python, C++, RubyExperience developing software within a Linux environmentExperience working with any of the following: web/mobile application development, distributed systems, user interface development, big data analyticsExcellent communication skillsPassion for technology and the drive to learn new programming languages and frameworks

Required Experience

Experience using the Linux CLIExperience developing scripts using Bash/PythonExperience developing with Java in a Linux environmentExperience with metrics collection, monitoring, and alerting concepts, best practices, and toolsExperience with software frameworks used for searching, monitoring, and analyzing big data such as Splunk, Elastic Stack, and PrometheusExperience developing with messaging frameworks including KafkaExperience with noSQL technologies such as Elasticsearch and MongoDBExperience with Key/Value and Time-series databases such as OpenTSDBExperience with metrics visualization technologies such as Grafana and KibanaExperience with IaC (Infrastructure as Code) principles and automation tools including AnsibleExperience with CI/CD concepts, principles, methodologies, and tools such as GitLab CIDesired ExperienceExperience with Git Version Control SystemExperience with the Atlassian Tool Suite (JIRA, Confluence)Experience designing, implementing, and consuming REST/and or gRPC interfacesExperience with containerization technologies such as DockerAPPLY FOR THIS JOB

subject_lineFirst Name

*Last Name

*Email

*Phone number

*How did you hear about us?

*What level of clearance do you hold?

*Additional Information (optional)Synergist Computing provides equal employment oppurtunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics.

#J-18808-Ljbffr