We are a group of software craftsmen/craftswomen looking for a programming master.
Programming master is a person whose primary focus is the way of working and designing software rather than knowledge of a library or a framework. Frameworks and libraries appear and disappear, but methodology remains.
We are all at different stages of our mastery journey. As a small team of 7, each team member makes a significant contribution, and if you are also pursuing mastery, we invite you to join us.
You would be a great addition to our team if you are enthusiastic about programming, enjoy reading books and articles (not necessarily about programming), be open to new concepts and ideas, and enjoy playing and experimenting with code and design. You're also a pragmatic programmer, because there's time and resources on the line, and the goal is to ship good software quickly, not to write the most beautiful code ever. You also like removing code and simplifying overly complex designs. You like to work quickly, and you want your team to work quickly as well. Agile manifesto, TDD, XP, CI/CD, Clean code, MVP, and Pair programming all have a positive effect on you.
On a personal note, you are not afraid to express yourself and can communicate effectively. You show respect and professionalism to your team, clients, and company.
EXPECTATIONS AND TASKS
- Designing, implementation, and maintenance of business applications for our partner based in Netherlands,
- Working in .NET Core and Angular and building apps that are running on Azure (Web Apps, App Insights, Azure SQL, Cosmos DB, Graph DB and Azure Search),
- Writing readable, maintainable, and testable code,
- Researching new technologies and development tools and continuously keeping the codebase up to date with our development standards,
- Pair programming and reviewing code,
- Detecting bottlenecks in the daily software development process, and suggesting improvements,
- Helping Business Analyst and Project managers prepare user stories.
MINIMUM QUALIFICATIONS
- BS/MS in Computer Science or equivalent experience,
- Minimum 5 years of relevant experience (C# and any web technology),
- Experience with Asp Net Core and Entity Framework,
- Experience with CI/CD process and any tool,
- Strong knowledge of object-oriented design, functional design, software design patterns, data structures, algorithm design, complexity analysis,
- SQL,
- Strong knowledge of English.
NICE TO HAVE
- Experience with Angular,
- Experience with TDD and XP,
- Experience with Domain Driven Design, Onion architecture, Vertical slice architecture,
- Experience with Azure and microservices.
WE OFFER
- Competitive salary,
- As part of a smaller team, you would be able to make business impact decisions and co-create the future of our company,
- Challenging projects, professional and dynamic environment, opportunity to actively participate in full product development,
- Flexibility in work hours per week (37.5 h work hours per week is base, but if you would like to work less, your salary will be just proportional to the base salary for full work hours),
- Opportunity to learn and improve your skills,
- Recognition and opportunity for advancement,
- Opportunity to get international experience and travel (soon, hopefully),
- Trusting, flexible and friendly working culture, a sense of community, and a real team spirit,
- Office space in a nice apartment in New Belgrade with high-quality office equipment (fast computers with lots of RAM and standing desks),
- Work remotely from different locations around the world from time to time,
- No overtime,
- No micromanagement, flat structure,
- Private health insurance.
Crafters Cloud is an equal opportunity employer. All applicants will receive consideration for employment without regard to race, religion, color, gender, gender expression, national origin, or physical disability.