Senior Software Developer

Proto Labs   •  

Morrisville, NC

Industry: Professional, Scientific & Technical Services

  •  

5 - 7 years

Posted 166 days ago

This job is no longer available.

Position Overview:

We are looking for an experienced Senior level Full Stack Java Software Developer to work on enterprise software in a fast-paced Agile environment. The team takes pride in creative problem solving, innovation through collaboration and some of the coolest technologies, disciplines, and methodologies available including micro services, containers, automated unit and regression testing, DevOps, Continuous Integration, and Continuous Deployment.

Specific Duties include:

As a Senior Software Developer, you will work as part of a multi-site software organization in an Agile team that includes Software Developers, Software Quality Engineers, Business Analysts and Architects on the following:

  • Provide mentoring to other Software Developers
  • Provide input into software design and technology infrastructure
  • Participate in Bi-weekly Scrum ceremonies like Sprint Planning, Backlog Grooming, Sprint Review & Demo, Retrospectives
  • Develop front-end and back-end software for our internal web applications

 Minimum Qualifications:

  • 5+ years of hands-on Java software development experience using Object Oriented programming and Design Patterns
  • Experience with Java frameworks like Spring, Spring Boot, JPA
  • Experience with JavaScript/Typescript, HTML and CSS
  • Experience with writing automated unit tests with Junit or other test frameworks
  • Experience with relational databases
  • Experience with Agile software practices
  • Experience with Build tools like Maven and Gradle
  • Demonstrated history of staying current on best practices in technology

Other Qualifications:

  • Experience with frontend frameworks like Angular
  • RESTful API design and implementation
  • Experience with Asynchronous Messaging e.g. RabbitMQ
  • Experience with Docker
  • Experience with Agile software practices
  • Strong oral and written communication skills

Educational Requirements:

  • A degree, or related experience, in Computer Science, Software Engineering, Information Technology or related field