Description


Responsibilities

 

  • Maintain a full-stack development environment with technologies including MongoDB, Java, Spring (including Spring Data, Spring Boot, and Spring Ehcache), WebSphere, Ant, MS SQL, REST APIs, JavaScript, HTML, and JSON.
  • Support an application upgrading from an older MongoDB version, ensuring no functional impact. The project requires updates to Java code, Spring, and database drivers.
  • Triage production support issues and develop software fixes with a short turnaround time. This may require in-depth troubleshooting and reverse engineering of existing code.
  • Participate in daily scrum meetings to collaborate with team members.
  • Develop feature enhancements to meet new business requirements.
  • Prepare code merge requests and database changes for deployment.
  • Perform regular code reviews.
  • Create and maintain technical documentation.
  • Perform unit testing and write test scripts for QA.
  • Recommend improvements to processes, technology, and interfaces that improve the effectiveness of the team.
  • Encourage innovation.
  • Help design critical software components, systems, and features.
  • Mentor and train other team members on design principles and coding best practices.

     

Minimum Qualifications

 

  • 5+ years of software development experience in one or more general-purpose programming languages.
  • Experience as being technical lead of a team or project.
  • Experience with code versioning in a continuous integration/deployment setting.
  • Working proficiency and communication skills in verbal and written English.
  • Significant knowledge/experience in relevant technologies, such as: CS Fundamentals, object-oriented programming, development tools, MongoDB, Java, Spring (including Spring Data, Spring Boot, and Spring Ehcache), WebSphere, Ant, MS SQL, REST APIs, JavaScript, HTML, and JSON.

     

Preferred Qualifications

 

  • Experience with older versions of Sprint, Spring Boot, Spring Data, and MongoDB upgrades.
  • Familiarity with the entire web stack.
  • Experience with localization and accessibility.
  • Experience working on large-scale enterprise B2B systems

Education

Bachelor's degree