DevOps Engineer

JD Software has been a leader in delivering software solutions to the public sector since 2006. Headquartered in Salem, MA, JD Software’s team of experienced software developers specializes in the design, development, and integration of customized enterprise systems. ARC, our SaaS electronic licensing platform provides our clients with a powerful and flexible enterprise solution for administering the licensing and permitting process. JD Software's success is rooted in our unparalleled approach to collaborating with our clients to better understand their critical business needs and deliver solutions that provide real value.

Are you a talented systems engineer looking to make a difference at a cloud-based SaaS company? As a DevOps Engineer at JD Software, you will work as part of a dedicated team of engineers delivering cutting-edge solutions for the public sector. The position will provide exposure to a wide variety of cloud technologies and the business problems those technologies can solve. This position will provide you with an excellent opportunity for career advancement as JD Software is entering a major growth phase.

The Development Operation Engineer will work under the direction of the Director of Software Development and will work to build and support cutting-edge cloud-based solutions for our public sector clients. Your responsibilities will include:

  • Build, manage, and monitor a variety of technology stacks.
  • Troubleshoot any issues that arise in test and production environments.
  • Implement CI and CD tools.
  • Automating the release processes using scripting or appropriate tools.
  • Develop automation tools and/or code to manage and monitor cloud-based infrastructure.
  • Provide technical support during software development.
  • Maintain inventory of the relevant environments.
  • Develop technical documentation.
  • Assist with performing vulnerability and penetration testing.
  • Assist development team in debugging environment-specific issues.

Ideally, we are looking for candidates who possess the following requirements and credentials:

  • Excellent organization skills.
  • Excellent written and verbal communication skills.
  • Familiarity with a deploying application written in Java, JavaScript, TypeScript, or C# to a wide variety of web application technologies such as:
    • Tomcat
    • Node.js
    • WebLogic
    • IIS
  • Experience with databases such as PostgreSQL, Microsoft SQL Server, and Redis.
  • Experience working with Docker.
  • Knowledge of SQL.
  • Knowledge of the Software Development Life Cycle (SDLC).
  • Experience working with Git and GitHub.
  • Interest and Capacity to learn new programming languages and technologies.
  • Bachelor's Degree or Master's in Computer Science, Engineering, Software Engineering, or related field or an equivalent combination of education, training, and experience.
  • Previous Dev Ops/System Engineering experience is a plus.
  • Previous experience managing SaaS software hosting in AWS is a plus.
  • Previous experience with AWS ECS/Fargate is a plus.
  • Previous experience with AWS Lambdas is a plus.
  • Previous experience with Docker is a plus.

Junior Project Manager

JD Software has been a leader in delivering software solutions to the public sector since 2006. Headquartered in Salem, MA, JD Software’s team of experienced software developers specializes in the design, development, and integration of customized enterprise systems. ARC, our SaaS electronic licensing platform provides our clients with a powerful and flexible enterprise solution for administering the licensing and permitting process. JD Software's success is rooted in our unparalleled approach to collaborating with our clients to better understand their critical business needs and deliver solutions that provide real value.

Are you an energetic professional with excellent attention to detail who is ready to hit the ground running at a dynamic growing company? As a Junior Project Manager at JD Software, you will work as part of a dedicated team of engineers delivering cutting-edge solutions for the public sector. The position will provide exposure to a wide variety of technologies and the business problems those technologies can solve. This position will provide you with an excellent opportunity for career advancement as JD Software is entering a major growth phase.

The Junior Project Manager will work under the direction of the Senior Project Manager and will be responsible for the day-to-day management of ongoing projects. Responsibilities will include:

  • Develop project deliverables, status reports, and other work products including project plans, schedules, and documentation.
  • Provide regular status updates and report to clients.
  • Record, triage, track, and escalate client issues.
  • Lead client meetings and product demonstrations.
  • Develop and document client requirements.
  • Serve as the main point of contact for multiple clients.
  • Develop a strong working knowledge of all systems supported by the company.

Ideally, we are looking for candidates who possess the following requirements and credentials:

  • Excellent organization skills.
  • Excellent written and verbal communication skills.
  • Self-directed yet reports to the Senior Technical Project Manager.
  • Prior project management experience using both Agile and Waterfall techniques in IT-related projects.
  • Knowledge of the Software Development Life Cycle (SDLC).
  • Demonstrated ability to work directly with diverse business and technical teams.
  • BS in a relevant discipline or, an equivalent combination of education, training, and experience.
  • Project Management Professional (PMP) or Project Management Institute (PMI) certification is a plus.
  • Experience in public sector IT consulting a plus.
  • Knowledge of the management of public sector licensing and permitting processes is a plus.

Senior Software Engineers

Are you a talented full-stack software engineer looking to make a difference at a cloud-based SaaS company? As a Software Engineer at JD Software, you will work as part of a dedicated team of engineers delivering cutting-edge solutions for the public sector. The position will provide exposure to a wide variety of cloud technologies and the business problems those technologies can solve. This position will provide you with an excellent opportunity for career advancement as JD Software is entering a major growth phase.

If you meet the following criteria, we'd like to hear from you!

  • You prefer a career with growth potential, not just another job.
  • You enjoy the freedom to write any software, given the right tools.
  • You thrive in a fast-paced and entrepreneurial environment where you can really contribute to the growth of the firm, every day.
  • You like participating in brainstorming sessions to solve complex problems and engineer customized solutions.

Ideally, we are looking for candidates who possess the following requirements and credentials:

  • Excellent organization skills.
  • Knowledge of at least one Relational Database Management System such as (PostgreSQL, Microsoft SQL Server, MySQL, or equivalent).
  • Ability to efficiently write computer programs using at least one programing language such as Java, JavaScript, TypeScript, or C#.
  • Knowledge of the Software Development Life Cycle (SDLC).
  • Interest and Capacity to learn new programming languages and technologies.
  • Bachelor's Degree in Computer Science, Engineering, Software Engineering, or related field or an equivalent combination of education, training, and experience.

Experience with any of the following frameworks is a plus:

  • Express.js
  • Nest.js
  • TypeORM
  • Spring Framework
  • Hibernate
  • .Net Framework

Junior Software Engineers

JD Software is currently hiring Junior Software Engineers to join our talented and growing team. This is a great chance to work with a team of top industry consultants on cutting-edge technologies.

If you meet the following criteria, we'd like to hear from you!

  • You prefer a career with growth potential, not just another job.
  • You enjoy the freedom to write any software, given the right tools.
  • You thrive in a fast-paced and entrepreneurial environment where you can really contribute to the growth of the firm, every day.
  • You like participating in brainstorming sessions to solve complex problems and engineer customized solutions.

Duties and Responsibilities:

  • Analyze user needs, design and develop software solutions for client use with the aim of optimizing operational efficiency. Determine feasibility of software design within project time and cost constraints.
  • Analyze and design databases within an application area.
  • Develop and direct software system testing and validation procedures, programming, and documentation using scientific analysis and mathematical models to predict and measure outcome and consequences of design. These tests include unit testing, integration testing, performance testing, accessibility testing and vulnerability testing.

Required Skills:

  • Bachelor's Degree in Computer Sciences, Mathematics or equivalent.
  • Knowledge of at least one Relational Database Management System such as (Oracle, SQL Server, MySQL or equivalent).
  • Ability to efficiently write computer programs using at least one object oriented programing language such as Java or C#.
  • Ability to identify complex problems and reviewing related information to develop and evaluate options and implement solutions.
  • Ability to apply logic and mathematics to verify correct, complete and secure solutions to computing systems.
  • An understanding of programming languages, component oriented development software principles, database management, operating systems and computational processes to automate data collection, storage, retrieval and dissemination.

If you feel that you have what it takes to provide valuable input and play a major role in the next growth phase of JD Software, we would love to hear from you.

Quality Assurance (QA) Engineer

JD Software is currently hiring a Quality Assurance (QA) Engineer to join our talented and growing team. This is a great chance to work with a dynamic team of top industry professionals on cutting edge technologies. As a QA Engineer, you will put your extensive experience in software testing to good use in a role that is crucial to the software development process.

If you meet the following criteria, we’d like to hear from you!

  • You are highly organized, have excellent analytical and problem-solving skills as well as exceptional attention to detail.
  • You thrive in a fast-paced and entrepreneurial environment where you can really contribute to the growth of the firm, every day.
  • You enjoy participating in brainstorming sessions to solve complex problems.
  • You prefer a career with growth potential, not just another job.

Required Skills:

  • You have knowledge of at least one Relational Database Management System such as (Oracle, SQL Server, MySQL or equivalent).
  • You will perform a variety of manual and automated tests (Functional, Integration, Accessibility, Performance, Vulnerability).
  • You will identify, analyze, and document issues found during testing and collaborate with the team to evaluate options and implement solutions.
  • Experience in any of the following software is a plus (Selenium, JMeter, Burp Suite, Deque-AXE).

If you feel that you have what it takes to provide valuable input and play a major role in the next growth phase of JD Software, we would love to hear from you.