The Software Engineer - Full Stack is responsible for software development as a member of a project team. He/she works closely with subject matter experts, business analysts, quality analysts, and others to design, develop, and test software solutions to business problems.
Key Responsibilities:
- Solve problems of considerable scope and complexity
- Designing, coding (at least 80%), debugging and optimizing both frontend and backend components as well as internal tools, such as configuration management and development/test environments.
- Help select and incorporate new tools and methods
- Work closely with project, application, and enterprise architects to develop solutions.
- Drive the continuous evolution of best practices within the development team.
- Identify and recommend where increased automation, performance enhancements,
- application enhancements and quality enhancements may be incorporated.
- Balance customer and business needs to design, develop, test, and deliver against timelines.
- Contribute to architecture and code design, estimates, code reviews, and documentation to ensure top quality software.
- Keeps current with emerging technologies and technological developments within the industry.
- Monitors and evaluates competitive applications and products.
- Reviews current practices relevant to the solution of assigned projects.
- Remains flexible and responsive to changing priorities and multiple, concurrent responsibilities.
- Be a talent multiplier that motivates the team around them to excel and perform well.
- Other duties as assigned.
Experience and Qualification:
- Bachelor's Degree - Computer Science, Management Information Systems, or related field
- 3-5 years of software development experience
- Experience in lieu of education: Two years of experience for every year of formal education required.
- Application development experience using .NET, C#, .NET Core, SQL Server, CSS, and other web development technologies.
- Proven ability to design scalable web services, preferably RESTful and gRPC services.
- Hands-on experience with Angular Frameworks
- Experience with diagnostics tools (Tealeaf, Fiddler, IE Inspector, HTTP Analyzer).
- Experience in Behavior Driven development or Acceptance Test Driven Development.
- Experience with CICD pipelines and tooling (Jenkins, ArgoCD, Helm Charts, LinkerD, etc.).
- Hands-on experience with Container Technology (Kubernetes, Docker, etc.).
- Hands-on experience with Cloud Development and Deployments, Azure preferred.
- Experience and aptitude in the creation of dynamic web software.
Skills and Ability:
- Proven ability to engineer technology solutions.
- Strong skills in the use of development software tools and IDE (GitHub, Visual Studio)
- Experience building software with a rich variety of software engineering principles, theories and concepts; has worked across all levels of the technology stack (Presentation, Middle Tier, Back End and databases)
- Experience working in agile teams collaborating on design, implementation, code reviews, and technical meetings.
- Experience with finding creative solutions, juggling multiple concurrent projects, releasing rapidly, and producing elegant, customer-centric applications.
- Key contributor on successful delivery on a large product or project, with applied knowledge and participation in full life cycle development.
Skills:
- .Net
- C#
- SQL Server
- Angular
- NET Core
- SQL Server
- CSS
- Docker
- Kubernetes
- Full Sack Developer
- Javascript
Note: Bangalore (Localite)
Notice Period: 1 month
Kaplan is a premier provider of educational services for individuals, schools, and businesses worldwide. Kaplan is a pioneer in the for-profit education industry, with a brand name that is synonymous with quality, innovation and integrity. Kaplan offers a wide range of products and services for learners of all ages - from kindergarten students mastering basic skills to professionals looking for career advancement.