Overview
Skills
Job Details
Position: Backend Software Engineer
Location: Dallas, Texas(Hybrid)
Duration: 12 Months
Key Skill: Java Spring Boot, Apache Kafka, PostgreSQL, Azure DevOps
Job Description:
We are seeking a highly skilled Senior Backend Software Engineer with strong expertise in Java, Spring Boot, Microservice, Apache Kafka and PostgreSQL. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable microservices and event-driven architectures. This role demands deep experience in application development, data integration, CI/CD pipeline management and ensuring the reliability and scalability of mission-critical backend systems.
Experience 6 Years
Key Responsibilities
- Design, develop, and maintain robust, scalable, and secure microservices using Java and the Spring Boot framework
- Implement event-driven messaging using Apache Kafka Producers and Consumers
- Optimize database interaction design schemas and perform query tuning for PostgreSQL to ensure high throughput and low latency
- Deploy and manage code using Azure DevOps
- Collaborate with product managers and other engineering teams to define API contracts and integrate services
- Lead code reviews provide technical guidance and ensure adherence to architectural standards and best practices
- Troubleshoot and resolve complex production issues, focusing on system reliability, performance profiling and error handling
Required Skills and Qualifications
- Strong proficiency in Java 17 and deep expertise in developing enterprise applications with Spring Boot, Spring Data, Spring Security, and Spring Cloud
- Hands-on experience with Apache Kafka for message queuing, stream processing, and event sourcing patterns
- Expertise in RDBMS, specifically PostgreSQL, including advanced SQL query optimization schema migration and transaction management
- Solid experience using Azure DevOps for the deployment of code
- Deep understanding of Microservices Architecture, RESTful API design principles and service-to-service communication
- Familiarity with containerization technologies, Docker
- Proficiency with testing frameworks like JUnit, Mockito and integration testing methodologies
Required Years of Experience
- Minimum 6 years of relevant experience in backend software development, focusing on high-volume, low-latency transaction processing systems
Good to Have Skills and Qualifications
- Experience with other cloud platforms, Azure, AWS, Google Cloud Platform and their managed services
- Knowledge of NoSQL databases, e.g., MongoDB, Redis, for caching or specific use cases
- Familiarity with observability tools, Data Dog for monitoring and ingesting
- Professional certifications in Java Spring or Cloud technologies, e.g., Azure Developer Associate
Personal Attributes
- Strong analytical and problem-solving skills with a focus on delivering high-quality, maintainable code
- Excellent communication and stakeholder management skills to articulate technical designs clearly
- Proactive, self-motivated, and capable of working effectively in a fast-paced Agile Scrum environment
- Demonstrated ability to mentor junior team members and drive technical initiatives within the team
Skills
Mandatory Skills: Java