Software Developer Senior
Baker Hill · Carmel, IN · 3 mo ago
On-siteEngineeringFull-time
Skill Requirements
- Masterful analytical and problem-solving skills.
- Advanced oral and written communication skills.
- Advanced knowledge of platform specific tools and utilities.
- Advanced knowledge of various software design patterns.
- Advanced Experience with .NET Core, Angular, Microsoft Azure.
- Advanced knowledge of products and technical environment, including interrelationships of systems.
- Advanced 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 using best practice version control methodologies and tools such as TFS, GIT or SVN.
- Experience with Continuous Integration Build and Deployment Automation.
- Experience with Agile development methodologies.
- Ability to manage multiple projects simultaneously.
- Ability to translate business needs into technical design requirements.
- Ability to design and deliver SaaS solutions for customers.
- Ability to mentor and coach associate developers.
- 5y+ Experience designing and implementing complex software solutions.
- 5y+ Experience with C# development.
- 5y+ Experience designing and implementing MS SQL databases, SQL query scripting.
- 5y+ Experience designing and implementing integrations with 3rd party APIs, services, and products.
- 3y+ Experience with TypeScript or JavaScript.
- SAFe for Teams (SP) certification required to collaborate effectively within Agile Release Trains or must be obtained within the first 90 days of employment.
- Demonstrated adaptability and willingness to upskill as platforms, frameworks, and tools evolve.
- Ability to proactively suggest improvements and apply innovative solutions within established architectural and team guidelines.
- Uses AI assisted development tools (e.g., code completion, refactoring, analysis, testing support) to improve productivity and code quality.
- Applies sound engineering judgment when using AI generated output, ensuring correctness, security, maintainability, and alignment with established standards.
- Uses and promotes AI tools to explore solutions, accelerate learning, and assist with problem analysis.
- Stays informed on emerging AI enabled development tools and capabilities relevant to the team’s technology stack.
- Uses AI responsibly and in alignment with policy, including ongoing learning, and incorporates AI into routine tasks such as drafting communications, summarizing meetings, and organizing information.
Essential Functions/Job Duties
- Lead software development projects.
- Mentor development team members in software best practices.
- Design, develop, test, and maintain complex and scalable software applications and systems.
- Collaborate with clients, stakeholders, and senior management to understand and deliver software requirements and solutions.
- Troubleshoot and resolve software issues and provide technical guidance.
- Promote agile and test-driven software development practices.
- Document and update software architecture and design patterns.
- Research and implement new technologies and tools to optimize software performance and quality.
- Communicate complex technical concepts concisely to non-technical counterparts.