- Company Name
- Bain & Company
- Job Title
- Software Engineer (Full Stack Developer)
- Job Description
-
**Job Title:** Software Engineer (Full Stack Developer)
**Role Summary:**
Design, develop, test, and maintain enterprise‑scale web and mobile applications used internally. Work within Agile/Scrum teams to deliver high‑quality, scalable solutions, mentor junior engineers, and support production environments.
**Expectations:**
- Deliver >80% of work in coding, testing, and maintenance.
- Contribute to continuous improvement of team processes and standards.
- Research and recommend new tools/technologies (~10% of time).
- Communicate knowledge and best practices to peers (~10% of time).
**Key Responsibilities:**
- Design, code, unit test, and ship features per functional & non‑functional requirements (scalability, performance).
- Participate in Agile ceremonies (sprint planning, daily stand‑ups, reviews, retrospectives).
- Estimate effort, break down user stories, and manage sprint tasks.
- Execute application release testing and provide production support, troubleshooting issues.
- Automate testing/devops pipelines using GitHub Actions.
- Conduct performance, security, and integration tests.
- Evaluate and propose new tools, frameworks, or cloud services.
- Mentor junior team members and share technical knowledge.
**Required Skills:**
- 3+ years of enterprise‑scale software development experience.
- Proficient in .NET/.NET Core, C#, and T‑SQL; experience with Python also preferred.
- Front‑end: Angular or React, JavaScript, HTML, CSS, Bootstrap.
- RDBMS: Microsoft SQL Server; familiarity with NoSQL (MongoDB, Cosmos DB).
- Cloud: Microsoft Azure services (Azure SQL, Azure Blob, Azure Data Lake, Azure Functions).
- Testing: unit testing (XUnit), front‑end testing (Jasmine).
- DevOps: GitHub Actions, CI/CD pipelines.
- Experience with REST/SOAP APIs, OAuth2/JWT authentication, and enterprise access management.
- Strong problem‑solving, communication, and customer‑service orientation.
- Familiarity with automation/low‑code platforms (Power Automate, Power Apps, UiPath) is a plus.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Certifications in Azure fundamentals or advanced developer tracks are advantageous.
---