About This JobDesigns, develops, and maintains software applications. Collaborates with cross-functional teams to identify and prioritize software features. Writes clean and efficient code, and tests and debugs applications. Keeps up-to-date with emerging trends and technologies in software development.Develops detail program specifications and programs for these components.Develops and tests interfaces between software products and products of other vendors.Creates and tests modules and components for compliance to design specifications.Participates in design and code reviews; addresses findings.Develops software applications.Collaborates with team members.Maintains codebase.Desired Career ExperienceDesign and develop web-based applications following industry best practices.Solve medium to complex problems with a customer-first mindset.Use modeling techniques and software design patterns to create software products.Develop front-end and server-side business logic, APIs, and core processing areas.Participate in code and design reviews to ensure quality, performance, security, and adherence to product standards.Ensure compliance with software development life cycle practices.Stay on top of key performance indicators and productivity metrics you will be measured by.Key Knowledge, Skills and ExperienceObject-Oriented Analysis and Design: 3-5 years of experience in object-oriented analysis, design, and programming, including database modeling.Front-End Development: Strong hands-on experience in CSS, HTML, JavaScript, AngularJS, and Angular 15.Back-End Development: Proficiency in C#, Entity Framework, and SQL Server.Testing Expertise: Good experience with unit testing processes and tools such as xUnit.Agile and TDD Exposure: Familiarity with Agile/Scrum methodology and Test-Driven Development (TDD).Debugging Skills: Excellent troubleshooting abilities across different layers of the application.Bonus Skills: Writing QA automation and performance test scripts.