
Back-end Developer
- Hybrid
- Amsterdam, Noord-Holland, Netherlands
- Software Development
Job description
Who we are
At Software Improvement Group (SIG), we empower organizations to enhance their software quality and security through deep source code analysis. Our software assurance platform, Sigrid, enables our partners to fundamentally improve the software applications of their clients, ensuring software is a driver of success, not a source of risk. We have a strong market presence and high growth ambitions for the coming years, and we are looking for people who want to contribute.
To accomplish this, our Software Development Team is continuously improving and expanding Sigrid, our Software Intelligence Platform. This is no small task: we are adding new analysis capabilities and are constantly improving existing ones; we are growing and developing our frontends to become more intuitive, integrated and feature-rich; we are regularly revisiting our backend and deployment to scale and handle more code, faster.
How we work
As you might expect, we hold quality in high regard: we measure the quality of our code, our process and our operations, more than you might be used to. We code, write tests, review, discuss and refactor if needed. We don’t just spit out features and move on to the next thing. We automate things wherever we can and throw out stuff we no longer need. In the long run, quality equals speed. Some data you may be interested in: we have a Java+PostgreSQL backend, and an Angular frontend. Our pipelines run in Gitlab which produces docker containers deployed on Kubernetes.
Where you come in
We are looking to grow our team at a steady pace. What we do is pretty high end, so we can’t and won’t hire people in bulk. You’ll quickly find yourself responsible for significant chunks of our landscape. Our consultants are heavy users of our software. They are close by, and you’ll be working with them to get things right. You'll be doing some proper engineering, ranging from finding and solving performance bottlenecks to exploring new tools and technologies. And, once you're on to something, you'll talk about it in one of our frequent knowledge sessions.
What's in it for you?
You'll work on the software that runs our business, so what you do makes a difference. You'll work in a modern environment with modern technologies, and you'll work with great colleagues in a diverse team. Through our process and coding standards, you will become an even better coder than you are today. There's plenty of opportunities to educate yourself through online training, attending conferences and trying out new stuff during our regular Exploration Days. On a lighter note, we have frequent social activities with the team and the whole company, including weekly Friday get-togethers, and table tennis in the office to provide some desirable distraction. In general, you have a lot of control over your schedule as long as you get the job done.
Job requirements
Job requirements
Activities
Produce releases of software components using continuous delivery practices — enhancement on our automated source code analysis software and other tools.
Contribute in all phases of the software development lifecycle.
Share acquired knowledge with colleagues.
Requirements
BSc+ level diploma in a technical field
Strong analytical skills and able to draw relevant conclusions
Strong problem-solving capabilities
Interest in tackling complex (analytical) problems
2+ years of experience as a software developer in Java
Experience with Spring and Hibernate is a must
Experience with managing cloud computing resources is a plus
Excellent communication skills
Excellent command of the English language
or
All done!
Your application has been successfully submitted!