Key Responsibilities
- Lead small team for software development projects/business initiatives within the team or functional area.
- Collaborate with Architects and Development team to design larger subsystems and coordinate, assign and review the work of other Software Engineers.
- Interpret business requirements and define technical alternatives, tools, and platforms.
- Ensure design and development incorporate reliability, security, serviceability, maintainability, usability, performance factors, business objectives, and overall level of quality.
- Make recommendations on priorities, design changes, improvements, and problem resolution that impact the team or department and support the changing business needs.
- Control own work priorities and develop plans/schedules/cost objectives for assigned project/team.
- Ensure team documents test plans and records test results.
- Participate in the testing process through test review and analysis, test witnessing, and certification of software.
- Follow corporate change management and configuration management standards.
- Other duties as assigned.
Area of Experience
- Proficiency in Analysis, Design, and Development skills including C#, T-SQL, and REST Web services development
- Proven experience in developing reusable code including basic frameworks used throughout a development group
- Experience with and proven ability of the following: process modeling, data modeling, systems development methodologies(specifically Agile), performance tuning, and application monitoring
Preferred Experience
Experience building applications in a cloud native environment and / or transitioning applications into the cloud.
AWS Cloud Certifications are highly preferred
Hands-on AWS cloud development experience with exposure to any of the following technologies. ·
- Docker
- API Gateway
- LAMBDA
- SQS
- Elasticache
- Postgres