Staff Full Stack Software Engineer NET C Azure
Job Description
Responsibilities
• Spend 80% of your time actively designing and coding in support of the team, and broader organization as needed. 20% of your time will be spent researching new technology, coaching, and mentoring other engineers, in addition to supporting as a tech lead as needed.
• Provide technical leadership for a team of developers, with feedback and training where necessary, assisting with recruitment, and ensure that technical initiatives align with organizational goals working closely with Principal Engineers / Development Managers.
• As a Staff Full Stack Engineer, lead and mentor developers assigned to the product/project ensuring performance, maintainability, and functional requirements from design, development, testing to rollout and support.
• Work with cross-engineering staff, collaborating on hardware and system monitoring requirements to ensure expected performance and reliability of the application / system developed.
• Proactively communicate and work to mitigate changes to project timelines, degradation.
Requirements
• Bachelor’s degree in Computer Science, Engineering or related industry experience
• A minimum of 8 years of professional software development experience in business process automation applications.
• A minimum of 6+ years’ experience in.Net, C#, Windows tools and languages as well as modern web frameworks (Angular via Typescript, React, Vue)
• Understanding of data repository models is a must. Deep understanding of SQL and NoSQL is preferred.
• Deep understanding of Agile methodologies, Domain Driven Design, Test/Behavior Driven Design, Event Driven and Microservice architectures.
• Preferred Experience: ASP.NET, WCF, Web Services, NServiceBus, Azure Cloud, Infrastructure as Code (IaC)
• DevOps experience as a full stack developer owning the Software Development Lifecycle.
• Strong understanding and experience writing unit and integration tests for all code produced.
• Specialized Skills:
• Can effectively lead technical initiatives, collaboratively design/requirements meetings while gathering the necessary information for software development.
• Ownership and accountability mindset, strong decision-making along with communication and analytical skills that helps to partner with Product Owners and cross functional teams.
• Leadership in project execution and delivery. Must be an excellent team player with the ability to handle stressful situations.
• The individual has deep expertise in their chosen technology stack and have a broader knowledge of various programming languages, frameworks, and tools.
• Brings a wealth of experience and a nuanced understanding of the specific domain, enabling insightful decisions and innovative problem-solving.
• Ability to break up larger projects into individual pieces, assess complexity of each piece, and balance the work amongst team members.
• Ability to work in fast paced / flexible environment that practices SAFe / Agile based SDLC.
• Sets high standards for behaviour and performance, models the values and principles of the organization, and inspires others through action.
• Practices Test Driven Design leveraging unit tests, mocks, and data factories.
• Experience with event driven design and microservice architecture best practices.
• Posses strong sense of interpersonal awareness, has a bias for action, builds trust, is technically deep, and has good judgement.
Benefits
• Work Location: Remote
• 5 days working
