Description
Job description – Every Angle (By Magnitude Software)
Job title: Software Engineer (C# back-end developer)
Purpose of the role
The Every Angle software enables companies to analyze large quantities of data with speed and flexibility. In this way we create valuable management information to improve business processes and performance. Our software is already being used in more than 40 countries worldwide.
The C# back-end developer is assigned with the tasks of maintaining the existing product and building additional functionality. He or she will be designing, coding and testing components and applications for the Every Angle platform. The C# back-end developer has a natural drive to innovate and enjoys the challenge of experimenting with different tools and technology, is eager to learn new things and likes to keep up with the latest developments in the field. Knowledge gaining and sharing is actively being encouraged.
The core of our software is made in Delphi and processes hundreds of gigabytes in record time. Every Angle uses special storage techniques and advanced memory managers. Cooperating with this Delphi core, there are several components written in C# and other technologies that require a very high level of quality to be able to support the demands of our customers.
To give an insight in the variety of used technology; Every Angle uses C# .NET (Core),Delphi and JavaScript, combined with many tools and technologies, such as API’s, MS SQL, ETL and React. Code quality is ensured with Clean Code, TDD and SOLID. We run on both private and cloud infrastructure (MS Azure). So, while the main focus of this position is developing in C#, there is room for diversion.
At Every Angle, several agile teams work on different components of our software. The C# back-end developer will be part of such a team together with other developers, lead developer and product owner. A CI/CD development platform with a high level of automation makes sure that the software is delivered with a predictable pace and quality.
The C# back-end developer is someone who actively thinks about the best way to work and use new technology, coming up with suggestions to improve our software. This is a challenging job with plenty of room for initiative and personal input.
Responsibilities
Designing, building and testing components of the Every Angle software solution according to the required quality standards Building reusable code and libraries for future use Optimization of the software on subjects like performance and use of resources Creation of APIs for use by front-end components Working on bug fixing and improving application performance Keeping up to date on the latest industry trends and best practices
Knowledge
In-depth knowledge of C# .NET, SQL, ASP.NET WebApi Knowledge of general principles of software craftsmanship like OOP, TDD, SOLID and Clean Code Experience with performance programming and parallel programming Ability to come up with good design, discuss and help team members review their design. Experience with environments using continuous integration and continuous delivery (CI/CD) Experience with GIT and source code branching concepts Experienced in agile software development and tools (Jira, Azure DevOps) Experience with HTML(5),Javascript (knowledge of jQuery, React or Angular is a plus) Experience with in-memory databases, SAP HANA is a plus Fluency in English (both verbal and written)
Level of Education: Technical bachelor’s or master’s degree in software engineering
Years of experience: 3 to 5 years in equivalent role
Skills
Craftsman Focus on quality Communicator and team player Eager to learn
EA Values
- Respect / Integrity / Honesty
- Empowerment: Involve other teams if necessary. Motivate/inspire others, get people moving.
- Ownership: Balance between patience and decisiveness. Overview & responsibility: Keep track and finish the work.
- Quality: Accuracy/causing (know what you’re doing, minimizing risk),aim for great, continuous improvement.
- Mastery: Sharing knowledge, feed forward (help each other learn from mistakes).
- Responsiveness: 100% reply.