View all jobs

Senior Software Developer

Quincy, MA
INTRODUCTION:

The ideal candidate is a hands-on platform builder with experience in developing scalable software platforms. Strong, firsthand technical expertise in back-end technologies. Exposure to micro-services and other service driven architectures will empower you to contribute quickly to design and architecture. Agile experience. You should embody a passion for continuous improvement and test-driven development. We’re looking for someone who demonstrates good communication skills, is a great collaborator, handles responsibility and failure well, has strong analytical skills, and enjoys learning.

EDUCATION / SKILLS and EXPERIENCE:

Education:
  • Bachelor’s Degree in Computer Science or the equivalent
​Skills and Experience:
  • 5+ years of proven development experience
  • 3+ years hands-on experience working with test and task automation in an agile development environment, utilizing rapid development techniques and DevOps
  • Full-stack development experience desired. Individual positions may require more expertise in a particular area.
  • Experience turning requirements into software design specifications and architecture
  • Experience with micro-services and other service oriented architectures and design methodologies (like BDD/DDD)
  • Ability to mentor other software engineers
  • Ability to assume technical lead role and act as Subject Matter Expert on business, technical or discipline topics
  • Capable of delivering on multiple competing priorities with little supervision
  • Provide input to standards and practices. Provide solid guidance for code reviews
  • Clear communications (oral and written) and willing team player
  • Proficiency developing and troubleshooting complex software systems that run in mixed-environments
ENVIRONMENT SKILLS:
  • Experience with Java, XML, XSLT, JMS, JDBC, ORMs, thread-safe programming; web development technologies
  • Experience with testing frameworks such as JUnit, Mockito
  • Experience working with DevOps and build automation tools like Docker/DockerSwarm, Gradle, Gitlab, Springboot/SpringMVC, Jenkins, Artifactory etc.
  • Experience with queue technologies like RabbitMQ
  • Experience with databases such as Postgres, Mongo
  • Experience with building APIs and services using REST, SOAP
  • Experience with scripting languages like Perl, Shell, etc.
  • Experience with developing software on various Operating Systems like Linux, Unix, Windows
Powered by