We are seeking a skilled Senior Java Developer to join our team.
In this role, you will work on designing and developing efficient, scalable, and high-quality software solutions. This position is ideal for someone who enjoys solving complex problems, collaborating with cross-functional teams, and working on innovative projects that make an impact.
Responsibilities
- Design and implement reliable and scalable backend systems using Java technologies
- Collaborate with team members to architect solutions that align with business and technical requirements
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards
- Optimize application performance and scalability to ensure high-quality user experiences
- Conduct debugging and troubleshooting to resolve complex technical challenges
- Participate in code reviews and provide constructive feedback to improve team output
- Work closely with stakeholders to gather requirements and deliver solutions that meet business needs
- Stay up to date with industry trends and emerging technologies to contribute innovative ideas to the team
Requirements
- At least 3 years of hands-on experience with Java, including Core, Collections, StreamAPI, and Concurrency for building robust backend systems
- Proficiency with JDK 17+ and experience using build tools such as Maven or Gradle for project management and builds
- Practical experience with Apache Beam and Dataflow, including implementing Beam transforms such as DoFn, ParDo, and GroupByKey, as well as deploying and monitoring Dataflow jobs
- Strong skills in testing and quality assurance, including writing unit tests with JUnit and conducting thorough code reviews
- Excellent communication skills in English (B2+ level or higher) and proven experience in client-facing interactions to gather requirements and deliver updates
Nice to have
- Familiarity with Google Cloud Platform (GCP) fundamentals, including Cloud Storage, Pub/Sub, IAM roles, and security best practices
- Experience with SQL and NoSQL databases, including BigQuery, relational databases, or NoSQL stores for managing and querying data
- Familiarity with CI/CD pipelines using Jenkins for automating build and deployment processes
- Knowledge of AVRO and Parquet for efficient data serialization and storage formats
- Understanding of XML and XSD for data modeling and validation
- Prior experience with Equifax GBP or similar systems for handling financial or credit-related data