Senior Software Developer - Java
HR recruiterJob description
Company Overview:
We are a leading technology firm specializing in high-scale enterprise software solutions that power critical operations across the fintech and e-commerce sectors. With a global footprint and a commitment to engineering excellence, we build robust platforms that handle millions of transactions daily. Our culture is rooted in technical rigor, collaborative problem-solving, and a flat hierarchy that empowers engineers to take ownership of complex architectural challenges.
Role Overview:
As a Senior Software Developer, you will serve as a technical anchor for our core product teams, driving the design and implementation of scalable backend systems. You will work closely with cross-functional product managers, architects, and DevOps engineers to translate complex business requirements into high-performance technical specifications. Your contributions will directly influence the reliability, latency, and maintainability of our platforms, ensuring we continue to deliver seamless experiences to our growing user base across multiple regions.
Key Responsibilities:
- Architect and build scalable microservices using Java to support high-traffic enterprise applications.
- Design modular system architectures that prioritize performance, security, and long-term maintainability.
- Implement and optimize RESTful webservices to ensure seamless integration between internal and external platforms.
- Lead code reviews and mentor junior developers to maintain high standards of code quality and engineering best practices.
- Automate deployment pipelines and integrate CI/CD workflows to accelerate release cycles and improve system stability.
- Collaborate with stakeholders to refine technical requirements and align development efforts with business objectives.
- Troubleshoot and resolve complex production issues to minimize downtime and enhance overall system reliability.
Required Skillset:
- Demonstrated expertise in designing and deploying complex systems using Java and advanced design patterns.
- Proven ability to build and manage microservices architecture in a distributed environment.
- Strong proficiency in writing complex SQL queries and managing database performance for large-scale applications.
- Deep understanding of the full software development lifecycle (SDLC) and modern agile methodologies.
- Hands-on experience with CI/CD tools and practices to streamline software delivery.
- Excellent communication skills with the ability to articulate technical concepts to non-technical stakeholders.
- Ability to thrive in a remote or distributed work environment, maintaining high levels of productivity and collaboration.
- Bachelor's or Master's degree in Computer Science or a related field, backed by 5 to 10 years of professional software development experience.
Interested in this role?