Sr Software Engineer
EffectualAbout the role
Position Summary
An Effectual Software Engineer designs, develops, and deploys cloud-based applications for our clients. You will collaborate with teams, including architects and project managers, to ensure the delivery of high-quality cloud solutions. They report to the Sr. Director of Application Mondernization Practice.
A Glimpse into the Daily Routine of a Software Engineer
A Senior Software Engineer will spend the bulk of their time collaborating with their assigned project team. Most projects at Effectual follow a 2-week sprint cadence. Throughout the duration of a sprint, a Senior Software Engineer will participate in daily stand-ups where they communicate progress made since the last check in, re-evaluate any estimates, agree on priorities for the day, and voice any blockers that the team needs to be made aware of. A Senior Software Engineer will work through their assigned tasks in priority order, assist the team with any issues that arise through Slack or ad-hoc meetings, perform peer code reviews, and support the grooming and estimation of tasks in preparation for future sprints. At the completion of a sprint, a Senior Software Engineer will demo their work to the team members.
Responsibilities
- Provide technical support and innovative cloud solutions in alignment with business objectives, by designing, architecting, maintaining, and operationalizing cloud-based .NET applications and systems on the AWS Cloud.
- Design, implementing, integrating, maintaining, optimizing, and administering cloud solutions, infrastructures, and platforms.
- Evaluate, test, design, develop, and integrate new cloud technologies and processes to support existing infrastructure and modernization efforts and provides recommendations for future technologies and growth
- Support and maintain existing software functionality; to investigate, analyze and correct identified defects
- Improve the maintainability and performance of existing software through application refactoring
- Independently responsible for the entire lifecycle of medium and large features from design through deployment.
- Perform pull requests / merge requests, branch management, and build and deployments
- Build, deploy, and maintain CI/CD pipelines for multiple stacks
- May serve as a technical lead on projects
- Review technical design documentation and participates in technical reviews
- Create proper documentation for software being built
Qualifications
- Bachelor's degree in Computer Science, IT, IS, or related field
- 7+ years of experience in Software Engineering
- AWS Certified Cloud Practitioner, AWS Certified Developer Associate, AWS Certified Solutions Architect Associate
Skills Required
- .Net experience you can design and architect complex enterprise-level applications that involve multiple layers and services.
- Cloud architecture, cloud-native design, cloud computing, storage and database
- Grasp of information security best practices
- Command of one IaC platform
- Design, Coding, Debugging and Testing Software
- Familiarity with at least one SQL or NoSQL database platform
- Requirements Analysis
- Systems Design
- Understanding of at least one SDLC model and all phases
- Understand Application Lifecycle Management
- Solid command of at least one programming language
- Understanding of data structures and algorithms
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s