-
Analyze and review product requirements, and discuss the technical feasibility
-
Build technical design proposals
-
Develop new software components or modify existing ones
-
Participate in peer code reviews
-
Plan, define and perform unit testing
-
Create or maintain technical documentation
-
Integrate individual software components developed by yourself and other members of the development team
-
Solve defects reported in the defect tracking system
-
Maintain existing applications
-
Identify risks and discuss them with the Quality Control department for building adequate test plans
-
Make work estimates for the tasks assigned to you
-
Plan, track and report your daily work and your assigned tasks to your direct manager
-
Follow the EVS software development process (Source Control Management, Defect Tracking, Coding Rules, Continuous Integration)
-
Identify and propose process improvements
-
Coach and guide junior team members
-
Engineer, Bachelor’s or Master’s degree in Engineering or Computer Science (high school or university)
-
Knowledge or experience in Object-Oriented Design and Programming
-
Deep knowledge in .NET and especially .NET Core (DependencyInjection, REST API, async/await, Linq, C# 9, EF Core, …)
-
Solid understanding of microservices architecture and distributed, cloud-native systems
-
Strong refactoring and object-oriented design skills and knowledge of how they relate to software design patterns
-
Thorough understanding of the full software life cycle, including requirements, design, development, testing, and maintenance.
-
Achieves high-quality results through thoughtful analysis and planning; target driven and result oriented
-
Excellent analytical skills, strong object-oriented design skills
-
Focus on quality, detail-minded, willing to take care of customer point of view
-
A critical but constructive mindset focused on delivery constraints and pragmatism
-
Open for changes and continuous learning
-
Capable of executing tasks autonomously, of planning and communicating planning and progress, of getting help where needed
-
Shows initiative, is curious and communicates well about initiatives
-
Good written and verbal communication skills share information actively; respond properly, reports on time; accept criticism and other opinions, addresses criticism constructively
-
Excellent team player
-
High-stress resistance; does not give up in crisis situations; does not lose control under pressure
-
Aligned with EVS values : Innovation, Passion, Excellence, Agility, Accountability, Teamwork, and Customer Success Why join EVS ? | EVS