Position: Middle Full Stack developer (.Net + React)
Company: UnicoreIT
Category: .NET
Experience required: 3y
English level: upper

About the role:
We are seeking a Software Engineer to help build out our React web app and the .NET Core API. We're looking for someone who has worked with teams building well-designed, performant and effective applications in support of complex business rules/flows.
The ideal candidate will be proficient in C# and React and will be interested in developing their skillset while working across both technologies with the help of their team.

Your Responsibilities:
- Take on work as directed by team leaders.
- Develop an understanding of the current architecture and begin contributing to the codebase.
- Develop a solid foundation of domain knowledge that will guide your decisions and your collaboration with the business.
- Collaborate with other teams to help build shared APIs that can serve many applications and scale independently, focusing on the consumption of those APIs.
- Actively participate in all projects and work together to build high quality solutions.
- Participate in “brown bag discussions” with the rest of the team to develop personal and team skills.
- Provide constructive feedback on pull requests to increase code quality organically.

Our Ideal Candidate:
- You will have 3+ years experience developing single page web applications and experience developing C# applications using .NET and experience working in a frontend framework using React.   
- Having experience working in an agile (scrum, kanban, or scrumban) environment is important to us.
- Talking to key stakeholders and understand and show passion for the business objectives of the company.
- You are comfortable with a fair bit of uncertainty, fast change, and love solving hard problems collaboratively.
- You are a team player who thrives working in an honest and friendly working atmosphere. We have a flat hierarchy and give you the opportunity to make a real impact.
- You are passionate about the craft of software development and contribute to technical and non-technical discussions that help shape the direction of digital product delivery. You are able to work independently, as well as collaboratively, on user stories within an agile delivery environment and are versed in modern software delivery practices. You care about creating quality software that meets the needs of our client’s vision and goals, in a thoughtfully pragmatic way.