Synergist Computing, LLC
Principal Software Engineer
Synergist Computing, LLC, Baltimore, Maryland, United States,
Clearance Requirement: TS//SCI with Full Scope Polygraph
As 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.
Degree and Years of ExperienceBS 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 an additional 4 years of experience may be substituted for the degree.
Minimum Qualifications
Ability to lead, direct, and/or mentor a software development team
Ability to collaborate across multiple teams and develop ideas, architectures, and agreements to support the interfaces between products
Software development experience in one or more programming languages such as Java, Python, C++, Ruby
Experience developing software within a Linux environment
Experience working with any of the following: web/mobile application development, distributed systems, user interface development, big data analytics
Excellent communication skills
Passion for technology and the drive to learn new programming languages and frameworks
Required Experience
DevOps experience
Experience with Kubernetes
Experience with AWS
Experience with Spring
Experience with Spring Boot
Experience with Java
IAC (Ansible preferred) experience
Desired Experience
Experience with NoSQL technologies such as MongoDB, REDIS, Neo4J, etc.
Experience with Relational Databases such as MySQL, Oracle, PostgreSQL
Experience with developing RESTful Services using a framework such as Jersey, Spring MVC, CXF
Experience with an Enterprise Integration Framework such as Apache Camel or Spring Integration
Experience with JMS to include messaging Frameworks such as Apache ActiveMQ or Apache Artemis
Experience with Spring to include Spring Boot, Spring Data
Experience with the Java Persistence API through a persistence framework such as Hibernate, OpenJPA
Experience developing and deploying applications to Servlet containers such as Tomcat or Jetty or Application Servers such as Glassfish, JBoss, Weblogic
Experience developing Applications with NodeJS
Experience with JavaScript frameworks such as Ext-JS, AngularJS, Vue, or React
Experience with JavaScript, Flex, JSP, HTML, CSS, SpringMVC, or equivalents for UI developers and Spring, Hibernate, JPA, Servlets, or equivalents for Java developers
Experience developing web applications leveraging ES6 and component-based packaging
Experience with Bootstrap framework
Experience with jQuery
Experience with Hadoop and MapReduce
Experience developing applications within utility clouds such as AWS, Rackspace, or Heroku
Experience with continuous integration tools such as GitLab or Jenkins
#J-18808-Ljbffr
As 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.
Degree and Years of ExperienceBS 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 an additional 4 years of experience may be substituted for the degree.
Minimum Qualifications
Ability to lead, direct, and/or mentor a software development team
Ability to collaborate across multiple teams and develop ideas, architectures, and agreements to support the interfaces between products
Software development experience in one or more programming languages such as Java, Python, C++, Ruby
Experience developing software within a Linux environment
Experience working with any of the following: web/mobile application development, distributed systems, user interface development, big data analytics
Excellent communication skills
Passion for technology and the drive to learn new programming languages and frameworks
Required Experience
DevOps experience
Experience with Kubernetes
Experience with AWS
Experience with Spring
Experience with Spring Boot
Experience with Java
IAC (Ansible preferred) experience
Desired Experience
Experience with NoSQL technologies such as MongoDB, REDIS, Neo4J, etc.
Experience with Relational Databases such as MySQL, Oracle, PostgreSQL
Experience with developing RESTful Services using a framework such as Jersey, Spring MVC, CXF
Experience with an Enterprise Integration Framework such as Apache Camel or Spring Integration
Experience with JMS to include messaging Frameworks such as Apache ActiveMQ or Apache Artemis
Experience with Spring to include Spring Boot, Spring Data
Experience with the Java Persistence API through a persistence framework such as Hibernate, OpenJPA
Experience developing and deploying applications to Servlet containers such as Tomcat or Jetty or Application Servers such as Glassfish, JBoss, Weblogic
Experience developing Applications with NodeJS
Experience with JavaScript frameworks such as Ext-JS, AngularJS, Vue, or React
Experience with JavaScript, Flex, JSP, HTML, CSS, SpringMVC, or equivalents for UI developers and Spring, Hibernate, JPA, Servlets, or equivalents for Java developers
Experience developing web applications leveraging ES6 and component-based packaging
Experience with Bootstrap framework
Experience with jQuery
Experience with Hadoop and MapReduce
Experience developing applications within utility clouds such as AWS, Rackspace, or Heroku
Experience with continuous integration tools such as GitLab or Jenkins
#J-18808-Ljbffr