Senior Java Spring-boot Developer
Job Summary
We are seeking a skilled Backend Developer with expertise in Java to join our team. The ideal candidate will be responsible for building and maintaining secure, scalable backend systems, focusing on API development, encryption, and data protection. You will also deploy applications using cutting-edge technologies like Docker, Kubernetes, and cloud platforms. Your role will involve collaborating with cross-functional teams to ensure seamless integration, high performance, and compliance with industry security standards.
Duties & Responsibilities
Backend Development (Java “Spring Boot”)
- Microservices Architecture: Design, implement, and maintain modular backend services using Spring Boot or Django, ensuring independent deployment and scalability.
- Performance & Scalability: Write clean, efficient, and reusable code optimized for high-traffic environments, particularly in financial and e-commerce settings.
- Code Quality & Testing: Implement unit, integration, and load testing (JUnit, PyTest, etc.) to ensure code reliability and maintainability.
API Development & Integration
- RESTful API Design: Develop robust, secure, and well-documented RESTful APIs for seamless communication between front-end applications and third-party services.
- Security & Authentication: Implement and manage secure authentication mechanisms (OAuth2, JWT) adhering to industry security protocols.
- Third-Party Integrations: Integrate essential payment gateways and external services, maintaining data integrity and transaction reliability.
Encryption & Security Management
- Data Protection: Use strong cryptographic techniques (RSA, AES) to protect sensitive financial and customer data.
- Regulatory Compliance: Ensure backend systems meet regulatory requirements (e.g., PCI-DSS, PSD2) and pass regular security audits.
- Security Monitoring: Collaborate with DevOps and security teams to proactively identify vulnerabilities through penetration testing and continuous monitoring.
Server Deployment & Rolling Deployments
- Cloud Deployment: Deploy and manage applications on leading cloud platforms (AWS, GCP, Azure) using containerization (Docker) and orchestration (Kubernetes).
- Zero Downtime: Implement rolling or blue-green deployments to maintain continuous availability of critical services.
- CI/CD Pipelines: Maintain and enhance CI/CD processes (Jenkins, GitLab CI, GitHub Actions) to automate testing, deployment, and rollback in case of failures.
Database Management
- Relational & NoSQL Databases: Design, maintain, and optimize data models in PostgreSQL and NoSQL (MongoDB, Redis) where appropriate.
- High-Load Optimization: Develop complex queries and indexing strategies to handle large transaction volumes without compromising performance.
- Data Integrity: Implement backup and disaster recovery strategies to ensure minimal downtime and data loss.
Dependency & Package Management
- Maven/Gradle & Pip: Manage Java/Python project dependencies, ensuring compatibility and smooth integrations.
- Version Control: Use Git or similar tools to maintain clean commit histories and facilitate collaborative development.
Problem Solving & Troubleshooting
- Real-Time Monitoring: Use monitoring and logging tools (ELK Stack, Grafana, Prometheus) to detect performance bottlenecks during peak transaction periods.
- Root Cause Analysis: Conduct in-depth investigations of incidents and propose solutions to prevent recurrence.
- Continuous Improvement: Regularly review system performance and code quality, recommending refactors or new technologies to improve reliability and speed.
Collaboration & Pair Programming
- Cross-Functional Collaboration: Work closely with front-end developers, DevOps engineers, security experts, and product stakeholders to deliver end-to-end solutions.
- Pair Programming: Engage in pair programming sessions for complex feature development, knowledge sharing, and skill-building across the team.
- Agile Practices: Participate in daily stand-ups, sprint planning, and retrospectives to ensure alignment and continuous improvement.
Job Requirements
Educational Background
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field. Equivalent practical experience will also be considered.
Technical Expertise
- Backend Frameworks: Proficiency in Java (Spring Boot) or Python (Django) is a must.
- Microservices & APIs: Experience designing and consuming RESTful APIs; familiarity with microservices architecture and best practices.
- Databases: Strong knowledge of relational databases (e.g., PostgreSQL, MySQL) and hands-on experience with at least one NoSQL database (e.g., MongoDB, Redis).
- Cloud Technologies: Experience deploying and managing applications on AWS, GCP, or Azure using Docker and Kubernetes.
- CI/CD & DevOps: Familiarity with continuous integration/continuous delivery pipelines (Jenkins, GitLab CI, GitHub Actions) and infrastructure as code.
- Security & Encryption: Understanding of encryption standards (RSA, AES) and secure authentication mechanisms (OAuth2, JWT); prior work on financial or payments systems is a plus.
Professional Experience
- Years of Experience: 3–5+ years of hands-on backend development, preferably in high-transaction or financial/e-commerce environments.
- Scalability & Performance: Demonstrated experience optimizing backend systems for high-traffic applications.
- Regulatory & Compliance: Familiarity with relevant regulations and security standards (e.g., PCI-DSS, PSD2) is strongly preferred.
Problem-Solving & Troubleshooting
- Debugging Skills: Ability to diagnose and resolve complex performance bottlenecks, memory leaks, and concurrency issues in real-time.
- Monitoring & Logging: Experience with monitoring tools (ELK, Prometheus, Grafana) for incident detection and root-cause analysis.
Collaboration & Communication
- Team Player: Proven ability to collaborate effectively with front-end developers, DevOps, QA, and other stakeholders.
- Agile Methodologies: Experience working in Agile/Scrum environments; comfortable participating in daily stand-ups, sprint planning, and retrospectives.
- Pair Programming: Willingness to participate in pair programming sessions to boost code quality and knowledge transfer within the team.
Additional Competencies
- Version Control: Proficiency with Git (branching, merging, pull requests) and best practices for collaborative development.
- Documentation: Ability to write clear, concise technical documentation and create comprehensive API specs.
- Continuous Learning: Eagerness to stay updated with new technologies, frameworks, and industry trends—especially those related to fintech and data security.
Submission Guidelines
- Resume/CV & Cover Letter: Attach your updated resume and cover letter, highlighting relevant experience, skills, and education.
- Format: Submit all documents in PDF format to ensure compatibility and preserve formatting.
Submission Email
hr@tootisabz.tech
Tooti Sabz is a software development and financial services company that serviced the launch of the Tooti app, which has become a revolutionary social media platform poised to redefine the digital interaction landscape. Tooti Offers a wide array of features, including real-time chat, voice and video calls, real-time translation, 5GB of cloud storage, social networking, and an integrated marketplace, Tooti Sabz transcends the limitations of conventional communication platforms. At the forefront of innovation, Tooti Sabz incorporates advanced AI-driven functionalities such as instant voice-to-text conversion, text-to-speech, and multilingual translation, distinguishing itself as a trailblazer in the market. With a strong emphasis on security and a user-centric design, Tooti Sabz ensures a safe and intuitive space for seamless collaboration. Tooti Sabz is a multinational company headquartered in Dubai with a regional office in Kabul. We are committed to driving digital transformation in Afghanistan and beyond, providing innovative digital solutions and financial services to underserved markets. With a diverse and skilled team, we focus on creating job opportunities and fostering regional talent, reflecting our dedication to excellence and growth.