Software Developer (Java, Databases, React)

Descrição do trabalho

About the Role

We are looking for a motivated and curious Software Developer with up to 3 years of professional experience to join our Engineering team. This role is ideal for someone with a solid foundation in backend development using Java and relational databases (e.g., PostgreSQL), and a growing interest in modern frontend technologies like React and JavaScript.

You’ll contribute to building scalable systems, developing user interfaces, and collaborating with cross-functional teams. You’ll also be encouraged to explore Generative AI (GenAI) tools to enhance productivity and code quality.

Key Responsibilities

  • 1. Software Development
  • Implement backend services and APIs using Java and Spring Boot.
  • Design and query relational databases, primarily PostgreSQL.
  • Build and maintain frontend components using React and JavaScript.
  • Collaborate with senior engineers to understand system architecture and design patterns.
  • 2. GenAI-Augmented Engineering
  • Use tools like GitHub Copilot or ChatGPT to assist with:
  • Writing boilerplate code and test cases.
  • Refactoring and improving code quality.
  • Generating documentation and interface specs.
  • Learn and apply prompt engineering techniques to get the most out of GenAI tools.
  • 3. Collaboration & Learning
  • Participate in Agile ceremonies including sprint planning and retrospectives.
  • Work closely with QA, DevOps, and Product teams to deliver features.
  • Engage in code reviews and pair programming sessions.
  • Take initiative in learning new technologies and improving development practices.
  • Required Qualifications
  • Experience: Up to 3 years in software development.
  • Backend: Proficiency in Java and basic understanding of RESTful APIs and microservices.
  • Databases: Experience with PostgreSQL or similar RDBMS.
  • Frontend: Familiarity with React and JavaScript (ES6+).
  • GenAI Tools: Exposure to GitHub Copilot, ChatGPT, or similar tools.
  • Collaboration: Good communication skills and experience working in Agile teams.
  • DevOps Basics: Understanding of Git, CI/CD pipelines, and containerisation (e.g., Kubernetes, Docker).
  • Preferred Qualifications
  • Experience using GenAI tools in real-world projects.
  • Familiarity with event-driven systems or messaging platforms.
  • Exposure to cloud platforms and deployment tools.
  • Interest in data analytics or ETL pipelines.
  • Why Join Us?
  • Be part of a forward-thinking engineering team embracing AI-assisted development.
  • Learn from experienced developers and grow your technical skills.
  • Work on impactful projects with modern tech stacks.
  • Enjoy a collaborative and inclusive culture that values learning and innovation.
  • Competitive compensation and clear career development paths.