Software Development at Steadforce
A good developer looks both ways before crossing a one-way street.
Together we can develop customized solutions that integrate seamlessly into your business processes and help optimize them. In an ever-changing business environment, it’s critical that companies can quickly and flexibly adapt their processes and organization to new market demands.
Modern software systems must reflect these characteristics and be easily changeable.
Another distinguishing feature is a high usability. This applies to both the systems and services used within your organization and that are provided to customers. In order to meet these requirements, we consistently use agile methods in our development process. Short iterative cycles make it possible to view results in a timely manner, to deliver productive releases and, if necessary, to respond quickly to new business requirements.
In order to be able to make flexible changes to a software, it is essential that the code base is always easy to understand and that the architecture decisions made are complied with. To ensure this, we rely on clean code principles, code reviews and regular refactoring. Test automation is another important component that helps to avoid side-effects in case of changes to shorten the time-to-market with the help of fast regression tests.
Technologies and methods in the field of software development are changing faster and faster. Therefore, we place great value on our teams and the further development of our employees. Communication skills, mutual helpfulness and a high willingness to learn are important requirements for our developers. Experienced architects also regularly observe trends and technological developments in order to set the right course at the right time.
The tools we use vary from project to project. A typical Java project, for example, includes:
- JIRA for backlog, sprint organization and tracking
- IDE by developer choice, Eclipse, NetBeans, IntelliJ
- Git as a source code repository
- Gradle / maven as a build tool
- Jenkins for builds control and deployments
- Sonar for central quality checks
- JUnit for backend unit testing
- Selenium for frontend tests
- JMeter for load tests