Backend Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+34 more
Job description
We are seeking a highly skilled Senior Backend Engineer to design, develop, and enhance modern backend services that power our next-generation Operations Technology platform. This is a hands-on engineering role focused on building scalable, high-performance, and maintainable microservices using Kotlin, Spring Boot, and Kafka. As a senior member of the engineering team, you will play a key role in designing backend architectures, implementing enterprise-grade APIs, integrating with databases and event-driven systems, and ensuring code quality through best engineering practices. In addition to technical contributions, you will mentor a team of junior engineers, participate in architectural discussions, and collaborate closely with product managers, architects, and fellow engineers to deliver reliable, scalable solutions. This position is ideal for a self-driven engineer who thrives in an Agile environment, enjoys solving complex technical challenges, and can deliver high-quality solutions with minimal supervision., * Analyze business and technical requirements to design scalable backend solutions.
- Design and develop RESTful APIs and microservices using Kotlin and Spring Boot.
- Build and integrate event-driven services using Apache Kafka.
- Develop modular, maintainable, secure, and high-performing backend applications.
- Create technical design specifications following enterprise architecture standards and design patterns.
- Integrate backend services with relational databases and write efficient SQL and PL/SQL scripts.
- Design and maintain conceptual, logical, and physical data models using tools such as Lucidchart, Visio, or similar platforms.
- Develop optimized DDL and DML scripts to support application functionality.
- Implement comprehensive unit tests and maintain high code coverage standards.
- Instrument applications using DataDog to support monitoring, logging, and observability.
- Conduct peer code reviews and promote software engineering best practices.
- Troubleshoot and resolve production and application performance issues.
- Collaborate with architects, QA engineers, business stakeholders, and cross-functional teams throughout the software development lifecycle.
- Participate in Agile ceremonies, including sprint planning, daily stand-ups, backlog grooming, sprint reviews, and retrospectives.
- Provide technical leadership and mentor a team of junior software engineers, fostering engineering excellence and continuous learning.
- Proactively identify technical risks, blockers, and opportunities for process improvements.
Requirements
- Bachelor’’s degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent professional experience).
- 8-15 years of professional experience in backend software development.
- Strong hands-on experience developing backend services using Kotlin.
- Extensive experience building REST APIs and microservices using Spring Boot.
- Solid knowledge of Apache Kafka and event-driven architectures.
- Experience integrating backend services with relational databases.
- Strong SQL and PL/SQL development skills, including writing and optimizing DML and DDL scripts.
- Experience designing conceptual, logical, and physical data models using Lucidchart, Visio, or similar tools.
- Strong understanding of software design principles, object-oriented programming, and common design patterns.
- Experience implementing scalable, secure, maintainable, and high-performance backend solutions.
- Experience with DataDog or similar application monitoring and observability platforms.
- Proficiency with unit testing frameworks and maintaining high code quality standards.
- Experience working within Agile/Scrum software development environments.
- Demonstrated ability to mentor junior engineers and provide technical leadership.
- Excellent analytical, problem-solving, and communication skills.
- Ability to work independently while collaborating effectively within cross-functional teams.
Preferred Skills
- Experience with Prompt Engineering or AI-assisted software development.
- Familiarity with the Superblocks low-code platform.
- Experience with enterprise Operations Technology or internal business systems.
- Knowledge of CI/CD pipelines, DevOps practices, and cloud-native application development.
- Experience working with distributed systems and large-scale enterprise applications.
Key Competencies
- Backend Architecture & System Design
- Microservices Development
- API Design & Integration
- Event-Driven Architecture
- Database Design & Optimization
- Software Engineering Best Practices
- Performance Optimization
- Code Quality & Testing
- Technical Leadership & Mentorship
- Agile Development
- Problem Solving
- Cross-Functional Collaboration
- Continuous Learning & Innovation
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
20 Essential Tools For Backend Development
Is Software Engineering Over-Saturated?
The Most Popular IT Jobs on the Market
Highest Paying Tech Companies for Developers