Software Developer
- Indianapolis, Indiana, United States
- Indianapolis, Indiana, United States
Über
The Software Engineer transforms business requirements into robust technical designs. You will contribute to project delivery as part of a development team. Your responsibilities include adhering to architectural standards, following development best practices, and delivering high-quality solutions. This role demands technical expertise and the ability to collaborate effectively with team members to achieve successful project outcomes.
Essential Position Functions
· Develop and maintain scalable software applications
· Participate in the full software development lifecycle, including requirements analysis, system design, implementation, testing, and deployment
· Collaborate with team members to deliver high-quality solutions
· Troubleshoot software and integration issues
· Contribute to software quality through code reviews, automated testing, and continuous integration practices
· Work closely with other departments to provide designs that solve business problems and ultimately benefit our customers
· Produce and maintain documentation for software architecture, code, and development processes
· Interact with product owners and stakeholders to gather information, provide education, give status updates, and communicate relevant project-related activities
Education and Qualifications
· Bachelor's degree in Computer Science, Engineering, or related field
· 3+ years of professional software development experience
· 1+ year of experience working in an Agile team
· Demonstrated success in delivering projects from concept to completion
Required Technical Skills
· Proficiency in C# and .NET Framework, with willingness to adopt newer .NET technologies
· Knowledge of Java and willingness to leverage equivalent Java frameworks (Hibernate, JPA)
· Solid knowledge of Object-Oriented Programming (OOP) principles
· Knowledge of design patterns such as CQRS, API Gateways, and event-driven design
· Experience building and architecting REST APIs
· Knowledge of distributed systems and microservice architectures
· Experience with relational databases (SQL Server, MySQL, Azure SQL, Oracle)
Desired Platform Experience
· Azure API Management
· Azure Functions
· Kafka (event streaming)
· Azure Redis Cache
· Azure SQL Database
· Dynatrace (application performance monitoring)
Desired Technical Skills
· Experience with CI/CD pipelines and deployment automation
· Experience with GitHub and GitHub Actions
· Experience working with AI-assisted development tools (GitHub Copilot, Cursor, or similar)
· Experience with the Atlassian toolset, especially JIRA
· Familiarity with Agile development methodologies
· Knowledge of networking protocols and cybersecurity best practices
Knowledge, Skills, and Abilities
· Ability to work directly with customers to drive to business outcomes
· Excellent communication skills with the ability to convey complex technical concepts to non-technical stakeholders
· Excellent organizational skills
· Ability to work with a diverse group of development team members
· Ability to work on multiple features and refactoring/support concurrently
· Ability to work across a development team to keep sprint commitments on track
· Ability to stay on the leading edge of technology trends
· Ability to problem solve: define problems, collect data, establish facts, draw conclusions
· Ability to prioritize tasks and tactfully negotiate priority with stakeholders
· Passionate about continuous improvement, efficiency at scale, and automation
· Committed to self-study to maintain or increase technical abilities
Sprachkenntnisse
- English
Dieses Stellenangebot stammt von einer Partnerplattform von TieTalent. Klicken Sie auf „Jetzt Bewerben“, um Ihre Bewerbung direkt auf deren Website einzureichen.