Perform all tasks related to integrated engineering, including requirements definition and management
software design, software development, methods and tools, application support, testing, systems integration and build, release and deployment, configuration management and measurement
Be responsible for executing against a development schedule
Be responsible for designing, developing, and testing solutions for projects
Be responsible for production support by remediating critical production issues
Be responsible for producing project-related artifacts and ensuring development efforts conform to standards
Supporting mentoring new staff
Requirements
Experience with C# .NET
Experience building microservices
Experience with AWS and Azure or equivalent cloud technologies
Experience with REST or GraphQL microservices, performance profiling, and tuning tools
Experience with Linux/Unix
Strong skills in writing high-performance, efficient, maintainable software
Experience with Object-Oriented Analysis and Design
SQL Skills
Ability to accurately estimate future and remaining work effort
Skills in writing technical and design documentation
Excellent written and verbal communication skills in English