Vacancy expired!
- Designing and developing enterprise software solutions that are scalable, resilient, and high quality.
- Working with business analysts, project managers, and business customers to better understand the problem.
- Developing re-usable components and frameworks to solve complex business problems.
- Conduct code reviews and ensure that all solutions are aligned to pre-defined architectural specifications and coding best practices.
- Having a passion to learn and grow both technically and professionally.
- Ensuring there is a focus on delivering rich user experiences that meets user's needs.
- Mentoring junior developers to help them grow and succeed.
- Provide direction to junior developers, act as escalation point for questions or issues.
- Driving the future technology, architecture, and methodologies used by the team.
- Building influence outside of IT to help understand real world problems customers are having and be able to offer solutions.
- Develops reusable patterns/services to solve business problems.
- Utilize solid architecture skills to develop robust and supportable business solutions.
- Participate in Architecture/Technical design sessions and Scrum ceremonies.
- Ability to decompose the Epics to Features, Features into User Stories and User Stories into Tasks.
- Monitor, debug, and refactor code to improve performance of software solutions.
- Ability to read the current code and develop the system architecture and documentation for existing applications.
- Develop documentation throughout the software development lifecycle (SDLC).
- Performs technical analysis to identify and troubleshoot application code-related issues
- Bachelor's degree in computer science, Mathematics, Engineering, or other technology related fields
- 10 -12 years of technical experience designing and developing large enterprise solutions using C#, .NET Framework, .NET Core, SQL Server, Entity Framework, micro services architecture, and domain driven design.
- 5+ years of technical experience designing and developing web solutions using Angular, React, Kendo, NgRx State management.
- Experience in building and deploying solutions in Azure.
- Demonstrated experience with Agile methodologies.
- Exposure to DevOps will be considered as a plus.
- Sense of initiative and "can-do" attitude are highly recommended to succeed in this position.
- Proven ability to lead a team, and to build effective working relationships within team and across other IT groups, ability to work independently.
- Research new technologies and initiatives.
- Experience leading a diverse team, providing both hands-on and technical direction to contractors.
- Help determine best architectural approaches.