About the Role
Senior Software Engineer will have responsibilities for all functions of the development life cycle including managing the QA function
Requirements
Senior Full-Stack Engineer.
Are you a hands-on web developer with expert level proficiency in web technologies including back-end languages and frameworks, front end scripting and libraries, and code management and deployment? Are you are a friendly, creative, and pragmatic problem-solver with proven abilities to thrive in a fast-paced, technically challenging environment? Are you looking for an opportunity to work in a tight, cross-functional team of engineers and designers? Have you worked on a small development team with remote team members?
Sr. Full Stack Developer: This is a position in a small, solid product development team. You'll report to our Development Director, but in practice you'll answer mostly to your teammates and product owners. We work in small teams, agile with kanban influences.
Some of what you'll be doing:
Server-side programming in Scala
Working with document processing and PDF parsing algorithms
Integrate ElasticSearch with application logic
Front-end programming using JavaScript, jQuery, AngularJS, Bootstrap, CSS, HTML
Integrate server-side code into front-end interfaces
Work with an upbeat, talented, slightly quirky team
When not in San Diego: work virtually, lots of Skype/Hangouts, chat, and screen-sharing
Desired Skills and Experience
What you'll need to be successful:
While you may have an area of focus, you understand technologies up and down the software stack
Good grasp and understanding of server-side programming using functional languages - Scala
Hands-on experience with NoSQL databases - MongoDB, CouchDB
Hands-on experience with search technologies - ElasticSearch, Solr, Lucene
Experience with IntelliJ, Eclipse, SBT, Jenkins, GitHub is desirable
Experience with modern front-end development frameworks - AngularJS, Bootstrap, Karma
Experience with web applications on Amazon AWS is a plus
Familiarity with build systems, deployments, monitoring, and performance tuning
Proactive communicator and collaborator who can effectively work in a fast-paced, iterative development environment with remote team members
A passion to learn new technologies
About the Company