Effectual is a company that designs, develops, and deploys cloud-based applications for clients. The Senior Software Engineer will collaborate with project teams to deliver high-quality cloud solutions, participate in sprints, and manage the entire lifecycle of features from design to deployment.
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
Requirements:
- 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
- .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
- Experience with user story mapping and translating business requirements into technical solutions
- Understanding of product analytics and telemetry integration (Application Insights, CloudWatch) to inform development decisions
- Familiarity with A/B testing frameworks and feature flag implementation for cloud applications
- Experience working directly with product managers and UX designers in agile environments
- Ability to participate in product discovery sessions and technical feasibility assessments
- Understanding of product roadmap planning and technical debt prioritization