Skip to content

1.2 Middle Developer

Milancho Arsovski edited this page Feb 21, 2023 · 9 revisions

Responsibilities

  1. Gathering and analyzing requirements.
  2. Developing and testing solutions in C#.
  3. Estimating tasks and participating in daily team sync-ups.
  4. Participating in code reviews.
  5. Monitoring and troubleshooting of systems.
  6. Following the agreed team or project processes and procedures.
  7. Unit and integration testing of your own code.
  • Analyze system requirements and prioritize tasks.
  • Write clean, testable code using .NET programming languages (C#).
  • Develop technical specifications and architecture.
  • Test and debug various .NET applications (C#).
  • Review and refactor code.
  • Deploy fully functional applications.
  • Upgrade existing programs.
  • Support junior developers’ work.
  • Document development and operational procedures.

Skills

  1. At least 2 years of software development experience with building applications on the .NET platform.
  2. Profound knowledge of the .NET framework and C#.
  3. Understanding of common design patterns and engineering practices.
  4. Familiarity with Azure (serverless, IoT, infrastructure).
  5. Knowledge in web technologies: ASP.NET MVC/Web API, JavaScript, HTML5, CSS3, HTTP protocol, Data format (JSON, XML…), AJAX, Security.
  6. Knowledge of Angular/React/Vue is a plus.
  7. Good knowledge of Continuous Development with Continuous Integration (CI/CD).
  8. Solid understanding of TDD, code coverage, and code quality.
  9. Ability to work independently, adapt, and learn new technologies.
  10. Experience working in agile teams.
  11. Passion and initiative for continuous learning.
  12. Good communication skills and fluent English

Key Qualifications

  1. Design, develop, and deliver high-quality software with a focus on availability, reliability, security, and performance;

  2. Being able to work with complex designs into solid implementations that scale and perform;

  3. Write clean and testable code that you are proud of;

  4. Ensure the solution delivered complies to the standards established in the company;

  5. Minimum 3 years experience in Agile project management methodologies - knowledge of Agile concepts such as user story creation, sprint planning, daily scrum meeting, retrospective and review;

  6. 3 years’ experience in full product cycle: design, development, release and maintenance;

  7. Strong with Microsoft .NET technologies (C# and the .NET 6);

  8. Good working knowledge of SQL Server including TSQL programming;

  9. Experience working on Azure/Cloud technologies will be added advantage;

  10. Strong verbal communication and collaboration skills. Good interpersonal skills;

  11. Excellent technical knowledge of programing in C# and .NET platform.

  12. Knowledge of the following technologies: .NET framework, ASP.NET, MVC, JavaScript, .NET Core.

  13. Good knowledge of relational databases, MS SQL Server and ORM technologies.

  14. Familiarity with architecture styles/APIs (REST, RPC, SOAP).

  15. Willing to share knowledge and learn new technologies.

  16. Familiarity with web services architecture (REST, SOAP).

  17. Understanding of software development life cycle and experience with developing in an agile environment.

  18. Experience with version control and CI&CD tools.

  19. Fluency in English.

Description

  1. If you are the type of person that is proud of your work, a person who wants to build a reputation based on good work, to improve every day, to participate in progress, and be a positive force.

Education & Experience

  1. Minimum 3 years equivalent experience.

Benefits

  1. Mentorship and guidance;
  2. Clear career path and growth opportunities;
  3. Autonomy within the team;
  4. You can impact your team and the organization;
  5. Private health ​insurance;