Senior Software Engineer
Confirmed live in the last 24 hours
Locations
United States
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AngularJS
Agile
JavaScript
jQuery
HTML/CSS
Java
Linux/Unix
Operating Systems
React.js
Redux
REST APIs
SCRUM
UI/UX Design
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
- 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
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