This role is for one of the Weekday's clients
We are seeking a highly skilled Senior Software Engineer with expertise in Java, Spring Boot, and Microservices to join our dynamic team. The ideal candidate should have 6+ years of software development experience, specializing in backend technologies and system integration. You will play a crucial role in designing, developing, and optimizing high-performance, scalable, and reliable systems. If you are passionate about problem-solving, code quality, and system architecture, this is the perfect opportunity for you.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable backend services using Java and Spring Boot.
- Implement and optimize microservices architecture to ensure seamless communication and system efficiency.
- Collaborate with cross-functional teams to design system integrations, ensuring efficient data flow and interoperability.
- Create and analyze data flow diagrams and sequence diagrams to optimize application workflows.
- Conduct system audits and perform complex log tracing to diagnose and resolve performance bottlenecks.
- Write optimized SQL queries and enhance data access patterns to improve database performance.
- Perform comprehensive code reviews, ensuring adherence to best coding practices and standards.
- Work closely with DevOps teams to implement orchestration using Kubernetes, ensuring high availability and scalability.
- Debug and troubleshoot system issues, leveraging logging, monitoring, and tracing tools.
- Stay updated with emerging technologies and contribute to continuous process improvements.
Requirements
Required Skills & Qualifications:
- 6+ years of experience in software development, focusing on Java and Spring Boot.
- Strong expertise in microservices architecture and RESTful APIs.
- Proficiency in system integration and application tracing methodologies.
- Experience in designing data flow and sequence diagrams for software solutions.
- In-depth knowledge of system audits and advanced log tracing techniques.
- Hands-on experience in SQL databases, including query optimization and efficient data handling.
- Solid understanding of backend technologies and best practices in designing scalable systems.
- Familiarity with Kubernetes orchestration for managing containerized applications.
- Strong problem-solving abilities with keen attention to detail.
- Excellent communication and collaboration skills to work effectively in a team environment.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with message brokers like Kafka or RabbitMQ.
- Exposure to CI/CD pipelines and DevOps best practices.