Senior Software Engineer | 5 – 8 Yrs | USA

  • Experienced
  • Full Time
  • Remote, USA
  • Experience: 5 - 8 Years

Website Blackboard

Job Description:

This role focuses on our Ultra Platform, which provides students with a simple and intuitive learning experience that they can access anytime and anywhere. It’s a solution that’s continuously evolving to meet users’ needs, and we’re looking for someone to join the team and get deeply involved in the existing product code base, improving the quality and enhancing the functionality of the product.

Job Roles and Responsibilities:

  • Translating wireframes and sketches into working prototypes to refine interface behaviors
  • Building and maintaining back-end REST Services using Java
  • Building and maintaining front-end libraries and frameworks with JavaScript
  • Participating in user-centered research through client focus groups, interviews, usage analysis, and rapid prototyping
  • Profiling and optimizing code to get the best performance for browsers and operating systems
  • Working closely with designers and other developers in a tight-knit, agile team
  • Tracking the latest software development trends and helping us incorporate industry best practices and important developments into our products
  • Participating in and encouraging superior development practices including design reviews, code reviews, and peer mentoring

Job Requirements:

  • At least 5 years of experience developing web applications with Java and Spring
  • At least 5 years of experience developing cross-browser-compatible web applications in HTML5, JavaScript, and CSS
  • At least 5 years of experience creating and consuming RESTful APIs
  • Experience with modern front-end JavaScript frameworks such as jQuery, AngularJS, React, and Redux
  • Experience with modern CSS frameworks such as SASS and LESS
  • Experience with Agile development; preferably Scrum
  • Experience integrating with and utilizing 3rd party API providers and cloud services
  • Experience with Object-Oriented Analysis, Design, and programming
  • Experience using and talking about common Design Patterns
  • Knowledge of UX/UI best practices
  • Passion for high-quality, maintainable code
  • Clear understanding of refactoring and continuous improvement
  • Ability to work with multidisciplinary teams to develop great user experiences

Preferred Skills:

  • 5-8 years of experience developing web applications with Java and Spring
  • Experience creating services for NodeJS
  • Experience building and packaging web applications
  • Experience with scripting languages
  • Comfort developing on Linux and Unix environments

Apply Job

When you apply, don’t forget to mention that you found this Job Post on