Role: Senior Backend Software Engineer
Location: Dearborn, MI
Employment Type: Full-Time
Job Summary:
We are seeking an experienced Senior Backend Software Engineer with strong expertise in Kotlin, Java, and Spring Boot to design, develop, and maintain scalable backend applications, APIs, and microservices. The ideal candidate will have a proven track record of delivering customer-facing web applications, building cloud-based solutions, and driving backend architecture initiatives in a fast-paced environment.
Key Responsibilities:
Design, develop, test, and deploy high-performance backend applications and microservices using Kotlin, Java, and Spring Boot.
Build and maintain RESTful APIs and backend services that support business-critical applications.
Collaborate with product owners, architects, frontend developers, and other stakeholders to deliver scalable solutions.
Participate in technical design discussions and ensure alignment with enterprise architecture standards.
Develop cloud-native applications and support deployments across cloud and on-premises environments.
Monitor application performance, troubleshoot production issues, and implement reliability improvements.
Design and optimize database interactions, data models, and storage solutions.
Implement security best practices, including data protection, encryption, and secure coding standards.
Contribute to CI/CD pipelines, automated testing frameworks, and DevOps initiatives.
Mentor junior engineers and promote software engineering best practices, including code reviews and test-driven development.
Required Qualifications:
Bachelor''s Degree in Computer Science, Information Technology, or a related field.
10+ years of overall IT experience.
8+ years of software development experience.
Strong hands-on experience with Kotlin and Java.
Extensive experience with Spring Boot and microservices architecture.
Experience designing, developing, and consuming REST APIs.
Experience building and supporting customer-facing web applications.
Strong understanding of cloud platforms and cloud-native application development.
Experience with CI/CD pipelines, automated testing, and modern software development practices.
Strong problem-solving, communication, and collaboration skills.