Senior Software Engineer - C#, ASP.Net 4.0/4.5

Software Engineering @ Sofia, Bulgaria

Job Summary

At Progress we have an opportunity for a Senior Software Engineer to join our Sitefinity CMS core development team.

The product

Sitefinity is an ASP.NET Content Management System delivering power without the complications. Designed with both usability and extensibility in mind, Sitefinity is engineered to make managing a website a positive, empowering experience. Because it’s built on a cutting-edge code-base, Sitefinity is best equipped to meet the long term needs of today’s businesses, including tackling the fast-paced world of mobile.

If you are:

  • An expert with C#, ASP.Net 4.0/4.5
  • Experienced with large scale ASP.Net applications
  • Proficient in Object Oriented Design and Architecture, as well as Design patterns
  • A pro in writing high quality - readable, testable and reusable code and have extensive exposure to test driven development
  • Able to write optimized, high performance and memory efficient code
  • Experienced with relational databases and MS SQL Server
  • Familiar with Single Page Applications (Angular or similar)
  • Fluent in English
  • A team player

And you are eager to:

  • Take responsibility for building new functionalities, enhancement and maintenance of existing ones
  • Participate in the research of the software components behind the team tasks and have a good understanding of the architecture and design of the team's product
  • Write clean, maintainable and readable code whilst strictly adhering to team coding quality standards
  • Analyze business requirements. Provide additional scenarios and use cases - based on continuously enriched understanding of the customer problem
  • Utilize innovative approaches to solve complex technical problems and apply advanced technical principles, theories and concepts to develop products
  • Participate in code reviews and provide guidance to drive personal and code quality improvements
  • Investigate problems of diverse scope, identify and resolve bugs with different complexity
  • Provide realistic time estimates on tasks and assignments
  • Takes responsibility for managing technical risks throughout the project
  • Take responsibility for the projects' performance, scalability, and maintenance cost
  • Continuously get acquainted and remain updated of the product inner workings: architecture, components, API, features, documentation
  • Guide and help other team members grow their skills
  • Stay current with technology trends in the industry, introduce new technologies to the team and deliver training and guidance when needed.

 In a company with:

  • A team culture promoting constant learning and innovation
  • A constant stream of exciting challenges and a broad range of resources to solve them
  • Informal, friendly and knowledge-sharing environment with open communication and smart people around you
  • A chance to join a team and a company globally recognized for its cutting-edge products
  • Hands-on product development with a worldwide effect upon millions of people
  • The opportunity to experience awesome Agile methodologies actually working
  • Competitive salary and social benefits program

Share this open position