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 Utilized:Bash, Cloud, HPC, Java, Python, Jenkins, GitLab, Ansible, SaltStack, JSON, XML, CSV, TCLD, Parquet, SQL, MySQL, MariaDB, PostgreSQL, Atlassian Suite of Tools, Confluence, Jira, Accumulo, Linux, GitDegree and Years of Experience:BS degree in Computer Science or a similar technical field of study and 15 years of experience in 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 frameworksRequired Experience:Experience using the Linux CLI to perform basic operations and package managementExperience writing Bash/Python scripts to automate administrative tasks and workflowsGeneral Cloud and HPC knowledge regarding compute, networking, memory, and storage componentsExperience with Linux administration including software integration, configuration management, and routine O&M operations related to provisioning, storage, and networkingExperience developing with multiple programming languages including Java and PythonExperience with CI/CD principles and concepts using tools such as Jenkins and GitLab CIExperience with IaC principles and automation tools such as Ansible and SaltStackExperience with various data formats including JSON, XML, CSV, TCLD, and ParquetExperience with SQL technologies such as MySQL, MariaDB, and PostgreSQLExperience integrating FOSS software, packages, and libraries involving stream/batch data processing and analytic frameworksExperience with containerization deployment, orchestration, management, and sustainment within a Linux production environmentDesired Experience:Experience with the Atlassian Suite of Tools (Confluence, Jira)Experience developing, configuring, troubleshooting, and sustaining large Accumulo deployments in a Linux environmentExperience with Agile software development methodologies and use of software development tool suitesExperience with GitAPPLY 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 opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics.

#J-18808-Ljbffr