This is a remote position.
We are seeking a Staff Software Engineer to join our team.
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 crossengineering 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 decisionmaking along with communication and analytical skills that helps to partner with Product Owners and cross functional teams.
- Leadership in project 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 problemsolving.
- 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
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.