This position will work collaboratively with peers to develop, enhance, and maintain applications such as client-specific websites and .NET applications. The candidate must be able to work independently, support current customer applications, and develop new applications or modifications to existing ones. This role requires significant .NET development, including GUI development and SQL stored procedures. The candidate should have strong interpersonal skills and the ability to participate in client calls.
Responsibilities
- Collaborate with project stakeholders to define requirements and deliver project goals
- Work autonomously to design, develop, and implement complex features using .NET Core
- Revise, update, refactor, and debug code
- Identify bottlenecks and bugs and devise solutions to mitigate and address these issues
- Test and deploy applications and systems
- Develop documentation throughout the software development lifecycle (SDLC)
- Assist the QA team in ensuring optimal application performance, quality, and responsiveness
- Oversee the development of new and existing systems using .NET technologies
- Enhance existing systems by analyzing business objectives, preparing action plans, and identifying areas for modification and improvement
- Communicate with clients and team members regarding task progress, assess implementation risks, and ensure projects meet objectives (timeline, budget, quality)
- Mentor and guide team members in domain and technology expertise
- Conduct code reviews to ensure maintainability, performance optimization, and compliance with requirements
- Continuously enhance proficiency in client-used technologies and explore new technologies to improve development processes
The ideal candidate for the position should have the following skills and experience:
Technical Qualifications
- Experience with .NET Core with a background in .NET Framework
- Experience in C# and strong understanding of object-oriented programming
- Experience developing applications using ASP.NET MVC / ASP.NET Core MVC
- Experience in developing applications using microservices architecture
- Experience working with ORM tools, specifically Entity Framework
- Experience applying SOLID principles in software development
- Experience writing and optimizing database queries for relational databases such as MySQL, MSSQL, and PostgreSQL
- Experience writing unit tests using frameworks like NUnit, XUnit, or MSTest
- Experience designing system architectures, including event-driven architecture and API-based solutions such as REST, GraphQL, and RPC
- Experience implementing and applying various design patterns
- Knowledge of Python and its application in software development
- Knowledge of front-end technologies, including HTML, JavaScript, and CSS
- Knowledge in cloud platforms {Azure |AWS}
- Familiarity with client-side frameworks such as JQuery, ReactJS, or Angular
- Familiarity with containerization tools like Docker and Kubernetes
Personal Skills
- Strong analytical skills: can read business requirements, analyze issues, and propose solutions to ensure successful implementation
- Clear and concise communication skills (verbal and written)
- Ability to identify alternatives and implement optimal solutions
- Strong problem-solving skills with attention to detail
- Ability to quickly learn new concepts and software
- Ability to apply logic in identifying patterns, structures, and formats and organizing ideas to validate proposed solutions
- Ability to work collaboratively in a team environment
- Time management skills to handle multiple tasks and meet deadlines
Education and Work Experience
- Background in CS, IT or related scientific discipline is preferred
- The candidate should have over 5 years of working experience or an equivalent combination of education and experience
Top Skills
What We Do
Creative Capsule was founded in 2003 in Kansas City and since then has grown into a team of more than 200 motivated software professionals in Overland Park Kansas, Zürich Switzerland, and Goa India. Our founders continue to be involved in day-to-day operations, bringing an overriding customer focus and a dedication to technical excellence. Many of our best clients are rapidly evolving SaaS and software startup companies and life sciences companies who share our passion for innovation.
Creative Capsule builds lasting development relationships. We create highly skilled and effective software teams that integrate seamlessly with our clients’ organizations. We do not deliver one-off projects. Instead, we work to understand each client’s unique business needs and culture, and then construct cohesive teams that empower our partners and strengthen their delivery capabilities.
Creative Capsule helps clients to transform their software delivery capacity. For each client, we build a dedicated development group that works hand-in-hand with their organization, creating a single virtual team. We ensure a close fit with each client by selecting team members that have technical and personal attributes that resonate with the client’s needs and culture. Each of our teams spans continents, providing an optimized balance of responsive local presence and cost-effective offshore resources, while operating as a single innovative and agile force that shares risks and rewards.