Job Description
1. 5+ years of experience implementing full-stack RESTful web services with a focus on mid to back-end and proficiency with Java, Scala, and Javascript
2. Strong development skills including debugging, test-first development and build and packaging processes
3. Familiarity with modern repository systems and workflows - they currently use GitHub Flow. Also using JIRA and Confluence.
4. Experience designing, coding, and performance tuning JVM languages and relational databases (PostgreSQL, Oracle, Microsoft SQL)
5. Experience working remote (preferably candidate sits west coast but not a make or break)
Position Title: Senior Full Stack Developer
Department: Technology
Reports To: Director of Development
Position Summary:
As an integral member of our agile team, you will design and document, build prototypes, develop, enhance and maintain customer and business solutions. You will take direct responsibility for major functional areas of services and will work on and with services and microservices to deliver your solution.
You’ll be expected to work with Product Management and with DevOps to ship our services. Your experience will be needed to help shape the future of our services and to help make the decisions to enhance our current services and create the next generation of offerings. You should expect to move between the front end, the middle tier and have abilities in the database.
The ideal candidate will be technically strong in a JVM language, technically strong in Typescript, understand complex continuous build processes, have an opinion about React and Angular, have grounding in DevOps and Chef, have solid skills in some current flavour of Linux and dream in SQL92. You should bring many of these skills to your application.
You will be working in a team and your communication skills will be needed. You should expect to follow, lead and get out of the way depending on circumstances. You should want to ship your work, early and often. You should be able to work without direct oversight and detailed directions.
Job Requirements:
5+ years of experience implementing full-stack RESTful web services using Javascript and a JVM language
Strong development skills including debugging, test-first development and build and packaging processes
Strong analysis skills in working with incomplete requirements.
Current knowledge about frameworks and trends in full stack development
Familiarity with modern repository systems and workflows - we use GitHub Flow
Maintain professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
Ability to travel to one annual in-person meeting and as needed one or more team in-person meetings
The expectation that you meet all modern developer norms not listed in these requirements
Preferred:
Bachelor’s degree in either Computer Science or a related field, or equivalent education
Previous experience with the delivery of Real Estate Software.
Knowledge and understanding of software engineering principles, including: Test Driven Design, Behavior-Driven Design, Component-Based Development, Service Oriented Architecture, and Continuous Integration & Continuous Delivery
Any of: Shell Programming, Docker, Chef, Kubernetes, AWS, Azure, GCP, Elasticsearch, Kafka, RESO/RETS, Confluence, Jira, YouTrack, Git, Github, Centos, Jenkins, Typescript, Angular, React, Google Maps API
Experience designing, coding, and performance tuning JVM languages and relational databases (PostgreSQL, Oracle, Microsoft SQL)