Software Developer
Baker Hill
- Carmel, IN
- Permanent
- Full-time
- Delivers working software as part of software development projects
- Develop, test, and maintain complex and scalable software applications and systems
- Collaborate with stakeholders to understand and deliver software requirements and solutions
- Troubleshoot and resolve software issues
- Participate in agile and leverage test-driven software development practices
- Document and update software architecture and design patterns
- Communicate technical concepts concisely to non-technical counterparts
- Advanced analytical and problem-solving skills.
- Advanced oral and written communication skills.
- Knowledge of platform specific tools and utilities.
- Knowledge of various software design patterns.
- Experience with .NET Core, Angular, Microsoft Azure.
- Knowledge of products and technical environment, including interrelationships of systems.
- Knowledge of SQL Databases and T-SQL, database design, including scripting, performance tuning, optimization.
- Experience with SaaS, Multi-Tenant architecture patterns.
- Experience with software development methodologies.
- Experience with Agile development methodologies.
- Experience translating business needs into technical design requirements
- Ability to work on a project with minimal supervision.
- Ability to design and deliver SaaS solutions for customers.
- 3y+ Experience implementing software solutions with C# development, specifically web applications.
- 3y+ Experience designing and implementing MS SQL databases, SQL query scripting.
- 3y+ Experience with TypeScript or JavaScript.