2-7 years of recent hands-on coding and software design.
Bachelor degree or more in Computer Science or a related field.
A track record of projects completed on time – you are a flawless executor, not a procrastinator.
You find satisfaction in a job well done and want to solve head-scratching challenges.
Experience with all phases of the software development life cycle, best practices and Agile Software Development.
Experience with Java or Ruby, and the willingness to learn new technologies (experience with other object-oriented languages is okay too, but our code is Java, Ruby and Scala, so you should be able to get up-to-speed on at least one of them quickly.
Establish Back-End Software Engineer best practices.
Help improve our code quality through writing unit tests, automation and performing code reviews.
Design and create services and system architecture for your projects, and contribute and provide feedback to other team members.
Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
Dive into difficult problems and successfully deliver results on schedule.