Job DetailsDescriptionDuties and Responsibilities:Identifies design requirements and makes recommendations for capacity planning, performance optimization and future direction.Provides full design, planning, documentation, and support for implementing new features.Leads the software development lifecycle, which includes research, development, modification, correction of errors, and maintenance of software products.Designs and develops major functional or performance enhancements for existing products or produces new software products or tools.Able to code/debug and guide others to code/debug flexible, scalable and complex programs, using either written or verbal design specifications.Responsible for the delivery of products within budget, schedule and quality guidelines.Mentor and guide junior engineers, providing technical leadership, code reviews, and best practices to ensure the delivery of high-quality, well-architected code.Apply agile scrum and Kanban practices for continuous engineering.Experiences And Skills NeededBachelor’s degree in computer science, Engineering, or a related field.7+ years of experience in software engineering.Strong CS fundamentals, including data structures and algorithms.Strong expertise in C#, .NET, JavaScript (React)MSSQL Server or other relational DB experience.Experience in CI/CD best practices and tests automation.Experience in developing multi-tiered enterprise applications.Gitlab development, build pipeline, and source code management tools.Agile scrum and Kanban.