About the Role:
As a member of the Epicor Products Development team, you will develop and maintain our Products. Possible projects include enhancing functionality, web-enabling products, or extending our mobile offerings. Most new products are developed in C#, ASP.NET, Angular and are still used for existing applications.
What You’ll Do:
- Lead the design, development, and maintenance of software applications using .NET, C#, and Azure Cloud technologies.
- Utilize your extensive knowledge of complex design patterns to ensure scalable, maintainable, and high-performance code.
- Collaborate closely with cross-functional teams, including product managers, architects, and fellow developers, to define and implement technical solutions.
- Demonstrate a proactive attitude by participating in the modernization of legacy systems and learning and working with older programming languages.
- Troubleshoot and resolve complex software issues, bugs, and performance bottlenecks.
- Stay current with industry trends, emerging technologies, and best practices in software development.
- Provide mentorship and guidance to junior developers, conducting code reviews and fostering a culture of excellence.
- Contribute to the architectural decisions and overall software strategy.
What You Need to Succeed
- Bachelor’s degree in Computer Science, Computer Engineering (or appropriate computer science related certificate) OR MCA
- 5-10 years of hands-on experience in software development with a strong focus on .NET and C#.
- Hands on experience in C#.Net, ASP.Net, Restful services, Entity Framework, Security, SQL, DDD.
- Extensive expertise in Azure Cloud technologies and cloud-native development.
- In-depth knowledge of complex design patterns and best practices in software architecture.
- Willingness and aptitude for learning and working with legacy programming languages.
- Strong problem-solving skills and the ability to troubleshoot complex technical issues.
- Excellent communication, leadership, and teamwork skills.
- A proven track record of delivering high-quality software products.
- Self-motivated with a strong desire for continuous learning and improvement.
Nice-to-Have Skills:
- Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
- DevOps and CI/CD pipeline experience.
- Knowledge of serverless computing and event-driven architecture.
- Certification in Azure Cloud services.