Software Developer
Baker Hill · Carmel, IN · 3 mo ago
On-siteEngineeringFull-time
Essential Functions/Job Duties
- Delivers working software as part of agile software development projects
- Designs, develops, tests, and maintains scalable, maintainable software solutions
- Translates business requirements into technical designs and working code, proactively clarifying gaps or ambiguities
- Troubleshoots and resolves software issues with a focus on root cause analysis and long term quality
- Participates in Agile (including SAFe) development practices such as sprint planning, backlog refinement, stand ups, and retrospectives
- Applies appropriate software design patterns to improve quality, maintainability, and efficiency
- Keeps current with platform upgrades, frameworks, and tooling (e.g., .NET, Angular, SQL, CI/CD) and incorporates improvements into daily development work
- Communicates technical concepts clearly and concisely to both technical and non-technical stakeholders
- Collaborates with team members to share knowledge, improve practices, and raise overall team capability
Skills/Qualifications
- 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
- 3y+ Experience designing and implementing MS SQL databases, SQL query scripting
- 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
- Experience using modern development tools, including AI assisted tooling, to improve efficiency and quality
- 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 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