Who we are
Software Improvement Group (SIG) is a leader in AI and traditional software quality assurance. We empower 400+ clients worldwide to drive IT business success with the help of our SaaS platform and expert consultants.Sigrid® - our software excellence platform - analyzes your code quality against the world’s largest database of over 200 billion lines of code and intelligently recommends the most crucial initiatives for your organization. Sigrid, together with our consultants, and nearly 25 years of industry-leading research, position SIG as the foremost authority on software excellence. We tackle complex IT challenges within M&A, AI assurance, cybersecurity, and much more.SIG was founded in 2000 and has offices in New York, Copenhagen, Brussels, and Frankfurt, and is headquartered in Amsterdam.
To accomplish this, our Software Development Team is continuously improving and expanding 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 possible and throw out stuff we no longer need. In the long run, quality equals speed. Some data you may be interested in: the analysis tools we work on are mainly in Java and some in Kotlin. Besides that, for displaying our results, we have a Java backend with an Angular/Typescript frontend. Our pipelines run in Gitlab and produce 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, for example by implementing and improving static language analyses, monitoring and improving performance, and 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 are 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
Activities
-
Produce releases of software components using continuous delivery practices; specifically enhancing our automated source code analysis software and other tools.
-
Contribute at all phases of the software development lifecycle.
-
Share acquired knowledge with colleagues
Requirements
- BSc+ level diploma in technical field
-
Strong analytical skills and ability to draw relevant conclusions
-
Strong problem-solving capabilities
-
Strong flexibility; able to work on a large variety of subjects and contexts
-
Interest in tackling complex (analytical) problems
-
2+ years of experience as a software developer in Java and/or similar technologies
-
Experience with Spring, Hibernate, Docker, and/or Kubernetes is a plus
-
Excellent communication skills
-
Excellent command of the English language