- Company Name
- RiverStone
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Deliver scalable, cloud‑first software solutions in an agile environment. Lead architectural discussions, design, implementation, testing, deployment, and ongoing support. Mentor junior engineers and advocate a culture of continuous improvement, security, and AI integration.
**Expectations**
- Minimum 5 years of hands‑on software development.
- Strong analytical, communication, and time‑management skills.
- Self‑starter capable of handling ambiguous requirements.
- Proven ability to estimate, scope, and deliver complex projects.
- Customer‑focused, building lasting internal and external relationships.
**Key Responsibilities**
- Collaborate with product owners, architects, and stakeholders to refine functional requirements.
- Own end‑to‑end development lifecycle: design, code, test, deploy, support.
- Apply Azure (or AWS) PaaS, IaaS, DevOps, and security tooling; implement serverless and AI services.
- Conduct code reviews, unit test (TDD/BDD), and maintain coding standards.
- Mentor junior team members and contribute to team knowledge sharing.
- Recommend and adopt new technologies to improve efficiency and quality.
- Manage multiple priorities, deliver under changing demands, and maintain high‑quality results.
**Required Skills**
*Technical*
- C#, .NET Core, Entity Framework, LINQ, PowerShell, ASP.NET MVC/MVVM.
- Angular, jQuery, HTML5, CSS3, Bootstrap.
- REST/SOAP APIs, WebAPI, WCF, Postman.
- SQL Server, T‑SQL, SSIS, relational design.
- Azure services (App Service, Azure DevOps, ARM, Cosmos, Azure Functions, Azure SQL) or equivalent AWS stack.
- TDD, BDD, mocking frameworks, unit testing.
- Windows, Linux, IIS, Apache Tomcat, Node.js environments.
- Agile/Scrum methodologies.
*Soft*
- Excellent verbal and written communication.
- Analytical problem‑solving.
- Effective self‑management and prioritization.
- Strong customer‑service orientation.
- Ability to inspire and lead a team culture.
**Required Education & Certifications**
- Bachelor’s or Master’s in Computer Science, Engineering, or related field.
- Equivalent IT experience may substitute the degree.
- Preferred certifications: Azure Solutions Architect, Microsoft Certified: Azure Developer Associate, or equivalent cloud/DevOps credentials.