Overview
Company Summary
Deltek is the recognized global standard for project-based businesses, delivering software and information solutions that help organizations achieve their purpose. Our market leadership stems from the work of our diverse employees, united by a passion for learning, growing, and making a difference. At Deltek, we take immense pride in creating a balanced, values-driven environment where every employee feels included and empowered to do their best work. Our employees put our core values into action daily, creating a one-of-a-kind culture that has been recognized globally. Thanks to our incredible team, Deltek has been named one of America's Best Midsize Employers by Forbes, a Best Place to Work by Glassdoor, a Top Workplace by The Washington Post, and a Best Place to Work in Asia by World HRD Congress. For more details, please visit www.deltek.com.
Business Summary
The Deltek Engineering and Technology team builds best-in-class solutions to delight customers and meet their business needs. We are laser-focused on software design, development, innovation, and quality. Our team of experts has the talent, skills, and values to deliver products and services that are easy to use, reliable, sustainable, and competitive. If you're looking for a safe environment where ideas are welcome, growth is supported, and questions are encouraged – consider joining us as we explore the limitless opportunities of the software industry.
Position Responsibilities
Duties and Responsibilities:
- Develop software for PPM products using C# and other third-party .NET software.
- Undertake analysis, design, coding, and testing activities for complex modules.
- Develop software on time and to required quality standards.
- Support the company’s development processes and guidelines, including code reviews, coding style, and unit testing requirements.
- Research and understand the marketing requirements for a product, including target environment, performance criteria, and competitive issues.
Qualifications
- A college degree in Computer Science, Software Engineering, Information Systems, or a related field is required.
- Minimum of 7 years of software development experience.
- Expertise in C#.NET and related technologies such as WinForms, WPF, WebAPI, MVC.
- Proficiency in the .NET Framework, with a strong understanding of its components, libraries, and tools, and demonstrated experience in using it to develop, deploy, and maintain high-quality software solutions.
- Experience with MVC/MVVM/MVP approaches to GUI development/architecture.
- Experience in API, Microservice Architecture, and Integration.
- Advanced understanding of object-oriented development concepts and practices.
- Strong understanding of software design patterns, object-oriented programming (OOP), and SOLID principles.
- Experience in developing enterprise business applications.
- Experience with development tools and environments, such as Visual Studio, TFS, GIT, or similar.
- Proficient in SQL Server, Oracle, or other relational databases, including writing complex queries, stored procedures, and performance optimization.
- Experience with using ORMs like Dapper, Hibernate, or Entity Framework.
- Experience with Agile Development.
- Experience in writing and maintaining unit tests and using testing frameworks.
- Experience in leading development projects and mentoring teams.
- Strong analytical and debugging skills.
- High level of commitment to developing high-quality software.
- Strong desire to continually improve knowledge and skills through personal development activities and apply them to continuous software improvement.
- Ability to work under tight deadlines, tolerate ambiguity, and work effectively in an environment with multiple competing priorities.
- Strong communication skills, including the ability to write clearly and concisely and present information in a way that facilitates interpretation.