We are looking for a highly skilled Lead Product Software Engineer who will take ownership of end-to-end technical delivery of full-stack web applications, while remaining hands-on with coding. The role requires 10+ years of professional experience in software with at least 2+ years as a technical lead with similar roles / responsibilities.
Requirements
- 10+ years of professional experience in software
- 2+ years as a technical lead with similar roles / responsibilities
- Extensive knowledge of product development and software development methodologies
- Understanding of core ERP modules
- Familiarity with business process mapping and workflow automation
- Experience with ERP data migration, integration, and customization
- Hands on Technical expertise in MS Technology, C#.NET, SQL/No-SQL DBs, Web App, REST, HTTP and Azure
- Experience integrating ERP systems with third-party applications (CRM, e-commerce, payment gateways, etc.)
- Knowledge of middleware, APIs, and data exchange formats (EDI, XML, JSON)
- Strong experience in designing and developing RESTful APIs
- Good knowledge of SQL Server, data modeling, and performance tuning
- Strong in object-oriented design and development using software development best practices
- Defining technical approach for the feature and implement it with team members
- Strong knowledge of multi-threading and application clustering, scalability, performance, application security, code analysis and optimization
- Deep technical knowledge in Microservices and/or Service-Oriented Architecture design
- Experience in Agile Methodologies/Scrum, Test Driven Development (TDD) & Unit Testing
- Deep understanding of SOLID design principals and patterns
- Understanding and experience HTML5, CSS, JSON and JS libraries like AngularJS
- Understand functional and non-functional requirements (performance, security, high availability, scalability, disaster recovery, etc.)
- Strong experience in understanding how data flows within the application components, how it impacts usability, and user experience
- Provide technical guidance and leadership to innovation initiatives like building PoC
- Experience with DevOps practices and tools (CI/CD, Git, pipelines, deployments)
- Azure services (App Services, Functions, Key Vault, Azure DevOps, etc.)
- Excellent problem-solving and debugging skills
- Strong communication skills and experience in stakeholder collaboration
- Ability to lead and mentor a development team effectively
- Quality and test first development mindset
- Able to coordinate technical standards within a development team
- Ability to strongly influence peers and technical staff within the team
- Experience in localization and globalization, security, performance, integration with third party components and applications
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance