Java Software Engineer
We are looking for a skilled Java software engineer to join our team. As a key member of our technology team, you will be responsible for designing, developing, and maintaining large-scale software applications using Java.
About the Role
* This is an excellent opportunity to work on challenging projects that require expertise in software development, design patterns, and agile methodologies.
* You will have the chance to collaborate with experienced professionals who have created revolutionary solutions in their fields.
About the Skills
1. English communication skill is a must (B2 or upper). This will enable you to effectively communicate with colleagues and customers.
2. Proven hands-on software development experience working with Java (version 11+). This includes proficiency in programming languages, software frameworks, and tools used in the industry.
3. Experience in developing applications using Spring frameworks (Batch, Integration, Cloud, Webflux, e Web Flow). This includes knowledge of popular software frameworks and their application in real-world scenarios.
4. Experience writing unit tests using JUnit, Mockito. This includes understanding of testing methodologies and their importance in ensuring software quality.
5. Understanding of code versioning tools, such as Git and GitFlow. This includes knowledge of popular version control systems and their best practices.
6. Experience building REST APIs. This includes knowledge of API design principles, security considerations, and scalability factors.
7. Knowledge of relational databases (e.g. SQL Server, Oracle, MySQL) and non-relational databases (e.g. Redis, MongoDB, DynamoDB). This includes understanding of database concepts, data modeling, and query optimization techniques.
8. Experience with messaging (Kafka, RabbitMQ, PubSub etc). This includes knowledge of message queuing systems, their architecture, and implementation details.
9. Object-oriented analysis and design using common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices. This includes understanding of software design principles, architectural patterns, and their application in software development.
About Us
We are an equal opportunity employer (EOE M/F/D/V), committed to creating an inclusive culture where diversity is celebrated and valued. We believe that everyone deserves equal opportunities to grow and thrive, regardless of their background, identity, or experience.
What's Next?
Ready to take the next step in your career? If you're passionate about software engineering, innovation, and collaboration, we'd love to hear from you. Apply now and join our team of talented professionals who share your passion for excellence and growth.
Job Segment: Developer, Java, Cloud, Programmer, Technology