Responsibilities
· Subject matter expert and key contributor to the successful delivery and ongoing evolution of digital products. The successful candidate will have a proven track record in solution engineering. Drive product improvements by partnering with business partners and key stakeholders in defining and improving the customer experience.
· Participate in full lifecycle development of software including analysis, design, coding, testing, implementation, deployment and support.
· Consistently write, translate, and code software programs and applications according to specifications.
· Take a leadership role with the development effort in building scalable, extensible, secure applications while employing best practices.
· Assist/mentor other developers with full stack enterprise application design and development strategies utilizing best practices.
· Design and develop n-tier WPF applications, windows services and console applications using C#, SQL Server/SQLite, Entity Framework and Prism.
· Perform unit testing and analyze application and database performance on new and existing programs for the purposes of correcting errors, isolating areas for improvement, resolving performance bottlenecks, and general debugging.
· Participate in code reviews insuring the team is consistently producing optimal code.
· Learn and adhere to the SAFe concepts.
Position Requirements
· Bachelor’s degree in engineering, computer science, information systems, or a related field from an accredited college or university is preferred.
· 3+ years of experience designing/developing desktop applications using WPF, C#, Entity Framework, Prism, and SQL integrations.
· Ability to complete all phases of SDLC including analysis, design, development, testing and support utilizing Agile methodologies.
· Ability to innovate and provide functional applications with intuitive interfaces.
· Proven analytical and problem-solving abilities.
· Ability to interpret complex business requirements and encapsulate business logic/rules into reusable libraries.
· Strong understanding and demonstrated usage of object-oriented design concepts.
· Experience with software versioning and release management.
· Working knowledge of Git and branching concepts.
· Experience with JIRA and Confluence.