Job Description:
Bachelor’s degree in Information Technology (Computer Science, Software Engineering, Computer Engineering) or equivalent experience (two years of relevant experience per missing year of education).
Eight (8) years of experience in IT, including five (5) years as a software architecture consultant in a large-scale technological environment similar to the employer.
Five (5) years of programming experience in a .NET environment using VB and C#, or eight (8) years of experience in web technologies.
Five (5) years of experience in six (6) of the following:
- Dependency Injection (Unity, Autofac)
- REST/SOAP
- Angular
- MVC, ASP.Net
- SOLID principles
- SQL language
- Git
- TFVC
- PLSQL
Five (5) years of experience in five (5) of the following:
- Databases (Oracle)
- Design patterns
- Asynchronous programming
- Code optimization
- Clean Code
- Microservices
Three (3) years of experience using or applying at least ten (10) of the following tools and concepts:
- Software engineering concepts
- Code refactoring
- Test automation
- Continuous delivery
- Test-driven development (TDD)
- Behavior-driven development (BDD)
- Collective code ownership and code reviews
- Pair programming
- Mocking techniques
- Dependency injection
- SOLID principles
Two (2) years of experience writing functional and software rules within a development framework, as well as drafting software architecture documents, functional specifications, and system/inter-system test specifications.
Completed two (2) mandates of 230 person-days within projects exceeding 1,000 person-days, in an environment using Agile methodologies such as Scrum, Scrumban, Kanban, DAD, or SAFe.