Lead .NET Developer (Architect)
Location: Bangalore, India
About CAI
CAI Software, LLC is a recognized leader in the delivery of mission-critical, production-oriented enterprise resource planning (ERP), manufacturing execution systems (MES), warehouse management software (WMS), electronic data interchange (EDI), and Enterprise Process Automation (EPA) software and services to leading companies in select vertical markets, including building materials, food processing, precious metals, manufacturing, and distribution. We are headquartered in Rhode Island, USA.
About Symphony Technology Group (STG)
STG is a Silicon Valley (California) based private equity firm that has a long and successful track record of transforming high potential software and software-enabled services companies, as well as insights-oriented companies into definitive market leaders. The firm brings expertise, flexibility, and resources to build strategic value and unlock the potential of innovative companies. Partnering to build customer-centric, market winning portfolio companies, STG creates sustainable foundations for growth that bring value to all existing and future stakeholders. The firm is dedicated to transforming and building outstanding technology companies in partnership with world class management teams. With over $5.0 billion in assets under management, including a recently raised $2.0 billion fund. STG’s expansive portfolio has consisted of more than 30 global companies.
STG Labs is the incubation center for many of STG’s portfolio companies, building their engineering, professional services, and support delivery teams in India. STG Labs offers an entrepreneurial start-up environment for software and AI engineers, data scientists and analysts, project and product managers and provides a unique opportunity to work directly for a software or technology company. Based in Bangalore, STG Labs supports hybrid working.In India, our competitive employment package includes health insurance, life insurance, accident coverage, a liberal leave policy, and many more benefits. We pride ourselves on providing great employee programs that are centered on supporting the health, wellness, and ongoing training and development of our people within a flexible work environment. We are an equal opportunity employer and makes hiring decisions based on experience, skills, aptitude, and can-do approach.
Come Join the CAI Family
CAI is continuing to innovate and build a new innovative platform, that is collection of different features that can be quickly customizable for all our clients and their growing needs. CAI team love working with each other. Trust, teamwork, and a can-do positive attitude are the qualities that make CAI team members love working with each other and love helping our clients with new features which help solve their business needs. We support them with a close and supportive operations team that they can depend on to produce the best experience for our clients. Become part of a vibrant, competent, and dynamic team and begin an exciting career journey with the CAI team at STG Labs. CAI provides an exciting and fast-paced environment, complete with tight deadlines. You must be able to cope and thrive under pressure and laugh in the face of stress.
About STG Labs India
Lead .NET Developer (Architect)
We’re looking for a very experienced C# developer to join our team and lead the developers on the team! As a C# Developer, you will have a strong understanding of the C# programming language with the .Net Core and .NET Framework. The Developer performs duties and tasks to support full systems life cycle management (e.g., analyses, technical requirements, design, coding, testing, implementation of systems and applications software, etc.). They perform feature development in two-week sprints and support ongoing maintenance as issues are identified on a rolling basis. This position collaborates with the operations team routinely excellent English communication skills (both written and verbal) are essential. This role will collaborate with the System and Application Architect(s) and other Senior Team members (based in the US) to realize the product vision and contribute to the Architecture and delivery of the application(s).
CAI executes 2-week sprints with multi-functional scrum teams composed of a Product Owner, Tester, Business Analyst, Operations Team Member, (in a tester and guidance role), and 3-4 developers.
Duties & Responsibilities
- Conducts systems and requirements analyses to identify project action items.
- Contributes to task lists and cost and time estimates to support project plan development.
- Performs assigned functions and tasks to meet project plan and quality review requirements.
- Records, updates, and monitors assignment deviations to ensure effective resolutions.
- Raises issues as appropriate to support effective resolutions.
- Analyzes specifications and user requirements to perform assigned applications development work.
- Assists with system components’ designs to meet requirements.
- Participates in design and code reviews to improve quality.
- Analyzes, designs, codes, tests, and documents to develop application software.
- Develops unit test plans to deliver quality components.
- Performs testing and fixes of small components to ensure compliance with functional requirements.
- Creates technical documentation to communicate and update project teams and stakeholders.
- Performs applications maintenance and support functions to support problem resolution.
Qualifications:
- Bachelor’s degree in Computer Science or IT related field
- 10+ years’ experience developing browser-based software applications and Mobile applications in .NET architecture
- Hands-on working knowledge and experience is required in:
- 1. Extensive experience working on C#, .net and .net core frameworks
- Object Relational Mapping Frameworks
- Cloud Native Applications
- Microservices Architecture, Domain Driver Design & Test-Driven Development
- Development of Complex Application and System Architectures
- Design Patterns and implementing the Design Patterns
- Data Structures and Algorithms using C# and .NET
- 2. Relational Databases (SQL Server, PostgreSQL, etc.)
- 3. NoSQL Databases (Mongo, Elastic Search, etc.)
- 4. Experience with Angular
- 5. Agile Methodologies (Scrum, TDD, BDD, etc.)
- 6. Experience working with distributed teams across regions and time zones
- 7. Strong organizational skills
- 8. Display detailed, critical, quality-oriented, skeptical thinking about the product
- 9. Containerization Technologies (Docker and/or Kubernetes)
- 10. Continuous Integration and Continuous Delivery Tools like Azure DevOps, GitHub, Git, etc.
- 11. Cloud: Experience working in Azure Cloud will be a big bonus (or AWS or GCP).
- 1. Extensive experience working on C#, .net and .net core frameworks
- Experience with several of the following tools/technologies is desirable
- 1. GIT, Jira, Azure DevOps, SharePoint, Visual Studio Code.
- 2. Knowledge of REST and gRPC API’s is a bonus
