
Senior Java Backend Developer
Job Description
Posted about 1 year ago
NB: No recruiters or companies. We only deal with individuals.
Are you looking to work on challenging projects, with a motivated team, while building technology that can change the world? Do you want to join an award winning startup in their scale-up phase? Do you want to give students all over the world access to a prosperous future? Do you want to work with large distributed systems, machine learning, web crawling, and other interesting technology?
Wizenoze is a growth-stage startup building software that enables students to find content online that matches their interests and abilities. Our mission is to help close the global Readability Gap. You’ll be responsible for envisioning, developing, and testing products that will improve how students discover and interact with the online world. Read more here about our mission.
We’re looking for a senior backend developer with 8+ years experience in Java, Spring, REST APIs, Elasticsearch, and other web tech based in Amsterdam or remote within the +-2 GMT timezones. You need to be passionate and self-motivated with a drive to continually improve yourself, your code, and your colleagues. You need to hold yourself and your colleagues to the highest standards to deliver the best quality products possible!
The team
We are an international team of educators, scientists, and developers in child-computer interaction and machine learning. We love proactiveness, ownership, and flexibility. Our HQ is in Amsterdam, our strategic office is in London but we come from all over the world: South Africa, Hungary, the UK and the Netherlands. We work as a distributed team with plenty of remote work support via Asana, Hangouts, Slack, etc. Our development team is smart, small and close-knit, making communication easy without an overload of process and management. We have lots of combined experience and do not settle for mediocre code. We focus on agile development, automated testing, and continuous deployment to get code to customers as quickly as possible while maintaining the highest quality.
What do we offer?
Access to the latest technology and algorithms (e.g. from academia);
Work on an innovative product that will be used internationally;
Work with experienced and innovative engineers and a professional team;
An excellent growth perspective;
A technically innovative company with multiple opportunities;
A flexible working environment;
An office in downtown Amsterdam;
Well-supported remote work with Slack, Github, Asana, Hangouts, Jenkins CI, AWS, Heroku, etc. tools.
You’ll be responsible for:
building and maintaining highly-scalable APIs in Java with Spring;
making academic algorithms perform at a commercial level using state of the art machine learning and natural language processing;
improving our web crawler and integrations with client content;
enhancing our search engine based on Elasticsearch;
mentoring and coaching other developers on code quality and architecture;
and keeping our cloud-based architecture running smoothly using devops techniques.
Requirements:
Fluent in English
8+ years proven experience delivering and maintaining production software
Writing web backends in Java with Spring, RDBMS, Elasticsearch, etc. on an AWS stack.
REST API development. HTTP, JSON, etc.
Used to development workflows with git and github.
Comfortable communicating and collaborating on designs remotely using diagrams, video conferencing, instant messaging, prototypes, etc.
Linux administration and shell scripting.
Friendly and helpful to tech and non-tech team members.
Keen eye for detail and code quality.
Must be able to think of edge cases and errors to be able to write good unit and integration tests, and to test by hand to make sure new code is production-ready.
Tech:
Java
Any other languages: Groovy, Bash, Python, Ruby, Go, etc.
Git
SQL
JPA, Hibernate, Flyway
Web APIs
Bonus points:
Devops techniques like continuous integration and delivery, zero-downtime deployments, clustering, queues, failover, redundancy, automated and validated backups, etc. See 12factor.net.
Managing multiple environments such as production, staging, load testing, etc.
Monitoring, alerts, error reporting and metrics. Prometheus, Grafana, Graylog, etc.
Tech:
MySQL/PostgreSQL
Elasticsearch
Apache Storm
Javascript, RiotJS, React/Redux, etc. will help you when dealing with the front-end deployments
Amazon Web Services:
Route53
Elastic Beanstalk
EC2
IAM, security groups, bastion hosts
S3
Cloudfront
RDS
SQS
Cloudwatch
Your traits:
Curious. Able to learn and apply new concepts and tools rapidly
Pragmatic
Attention to detail
Take pride in your work
Take responsibility for your work throughout its lifecycle
High degree of personal responsibility over designated duties
Consistent and organised
Timely and eloquent communicator
Focused on helping the team win, before personal gain
Open to receiving objective criticism and improving upon it
Like to work in a startup environment
Interested?
NB: No recruiters or companies. We only deal with individuals.
Please apply for this job by sending your resume, a brief cover letter, and your portfolio to [email protected] with subject “Senior Java backend developer IARTP”.
Job Summary
Similar Jobs
The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.
We are currently seeking a Senior Software Developer to j...
Senior Ruby Engineer - EU
-
Currencycloud
Manager Software Engineering
-
Armstrong World Industries