Senior Java Developer
BitBangوصف الوظيفة
Job Title:<\/span><\/span><\/b> Senior Java Developer
<\/b><\/span><\/span>Location:<\/span><\/span><\/b> El Sheikh Zayed, Giza
<\/b><\/span><\/span>Department:<\/span><\/span><\/b> Software Development
<\/b><\/span><\/span>Reports To:<\/span><\/span><\/b> Chapter Lead<\/b><\/span><\/span><\/span><\/span><\/p>
<\/div>Job Summary<\/b><\/span><\/span><\/span><\/span>
<\/b><\/p>BitBang is seeking an experienced and highly skilled <\/span><\/span>Senior Java Developer<\/span><\/span><\/b> to join our Backend Engineering team. This position is ideal for developers with <\/span><\/span>5+ years of professional Java experience<\/span><\/span><\/b> who are passionate about building robust, scalable, and high -performance backend systems. As a senior team member, you will take ownership of backend architecture, mentor junior developers, and play a key role in designing and implementing enterprise -grade software solutions that power our digital platforms.<\/span><\/span><\/span><\/span>
<\/p>
<\/div><\/span><\/span><\/span><\/span>
<\/div>Key Responsibilities<\/b>
<\/p>Backend Architecture & Development<\/b>
<\/p>
- Design, develop, and maintain scalable backend services and APIs using Java (Spring Boot, Hibernate, and related frameworks)<\/b>.
<\/li>
- Architect microservices -based systems that ensure modularity, performance, and ease of maintenance.
<\/li>
- Integrate third -party services, APIs, and databases efficiently and securely.
<\/li><\/ul>
- Implement asynchronous processing, caching, and multi threading to optimize application performance.
<\/li>
- Collaborate closely with front -end developers to design seamless, efficient communication between systems.
<\/li><\/ul>Code Quality & Testing<\/b>
<\/p>
- Write clean, modular, and well -documented code<\/b> following industry best practices.
<\/li>
- Develop and execute unit, integration, and performance tests<\/b> using JUnit or TestNG.
<\/li>
- Participate in peer code reviews to ensure code consistency, maintainability, and scalability.
<\/li>
- Continuously improve application reliability through automated testing and CI/CD practices.
<\/li><\/ul>Leadership & Mentorship<\/b>
<\/p>
- Provide technical mentorship and guidance to junior and mid -level developers.
<\/li>
- Collaborate with the Backend Lead to establish development standards, coding guidelines, and architectural principles<\/b>.
<\/li>
- Participate in technical discussions and decision -making processes that shape backend strategy and best practices.
<\/li>
- Promote a learning culture by conducting internal workshops and knowledge -sharing sessions.
<\/div>
<\/div>
<\/div><\/li><\/ul>
<\/p>
Performance Optimization & Troubleshooting<\/b>
<\/p>
- Monitor and tune application performance using profiling and monitoring tools (e.g., JProfiler, Prometheus, Grafana<\/b>).
<\/li>
- Identify bottlenecks, memory leaks, and other system inefficiencies and resolve them proactively.
<\/li>
- Lead incident response and root cause analysis for critical production issues.
<\/li><\/ul>Agile Development<\/b>
<\/p>
- Actively contribute to Agile ceremonies—planning, stand -ups, sprint reviews, and retrospectives<\/b>.
<\/li>
- Work collaboratively with product owners, QA, DevOps, and design teams to deliver on sprint commitments.
<\/li>
- Ensure timely delivery of high -quality, production -ready code.
<\/li>
- Anticipate and mitigate risks during the development lifecycle.
<\/div>
<\/div>
<\/div><\/li><\/ul>Continuous Learning & Innovation<\/b>
<\/p>
- Stay updated with the latest Java ecosystem developments<\/b>, frameworks, and tools.
<\/li>
- Research and propose innovative solutions to improve performance, security, and maintainability.
<\/li>
- Contribute to open discussions on architectural enhancements and scalability strategies.
<\/li>
- Drive continuous improvement initiatives across the backend engineering function.
<\/div>
<\/div><\/li><\/ul><\/span><\/span><\/span><\/span>
<\/div>
<\/div>
<\/div><\/span>
Requirements<\/h3>
- Bachelor’s degree<\/b> in Computer Science, Software Engineering, or a related field.
<\/li>
- 5+ years<\/b> of backend development experience, with strong proficiency in Java (Java 11+)<\/b>.
<\/li>
- Hands -on experience with Spring Boot, Hibernate/JPA, RESTful APIs<\/b>, and Microservices architecture.
<\/li>
- Solid understanding of Object -Oriented Programming (OOP)<\/b>, design patterns, and software engineering principles.
<\/li>
- Experience with SQL and NoSQL databases<\/b> (e.g., MySQL, PostgreSQL, MongoDB).
<\/li>
- Familiarity with Docker, Kubernetes<\/b>, and CI/CD pipelines<\/b> (e.g., Jenkins, GitHub Actions).
<\/li>
- Strong problem -solving and analytical skills with a focus on clean, efficient solutions.
<\/li>
- Excellent communication skills and the ability to collaborate in a cross -functional team environment.
<\/li><\/ul>Work Environment<\/b>
<\/p>
- Working Hours:<\/b> Flexible start time between 8:00 AM and 10:00 AM. Core hours from 10:00 AM to 4:00 PM, Sunday to Thursday.
<\/li>
- Working Model:<\/b> Hybrid – combining remote flexibility with on -site collaboration.
<\/li><\/ul>
- Culture:<\/b> Agile, innovative, and results -oriented environment that values ownership, transparency, and teamwork.
<\/li>
- Tools & Resources:<\/b> Access to modern backend development tools, cloud infrastructure, and automated deployment pipelines.
<\/li><\/ul>
<\/div><\/span>
Benefits<\/h3>
- Competitive salary with performance -based bonuses
<\/li>
- Comprehensive social, health, and life insurance
<\/li>
- Flexible working hours and a hybrid model
<\/li>
- Transportation allowance
<\/li>
- Continuous opportunities for career growth and professional development
<\/li><\/ul>
<\/p>
<\/p>
<\/div><\/span>
<\/ul>
- Competitive salary with performance -based bonuses
- Culture:<\/b> Agile, innovative, and results -oriented environment that values ownership, transparency, and teamwork.
- Working Hours:<\/b> Flexible start time between 8:00 AM and 10:00 AM. Core hours from 10:00 AM to 4:00 PM, Sunday to Thursday.
- Bachelor’s degree<\/b> in Computer Science, Software Engineering, or a related field.
- Stay updated with the latest Java ecosystem developments<\/b>, frameworks, and tools.
- Actively contribute to Agile ceremonies—planning, stand -ups, sprint reviews, and retrospectives<\/b>.
- Monitor and tune application performance using profiling and monitoring tools (e.g., JProfiler, Prometheus, Grafana<\/b>).
- Provide technical mentorship and guidance to junior and mid -level developers.
- Write clean, modular, and well -documented code<\/b> following industry best practices.
- Implement asynchronous processing, caching, and multi threading to optimize application performance.
¿Te interesa este puesto?