Senior Fullstack Java Developer

Datacom Logo

Datacom

πŸ“Remote - New Zealand

Summary

Join Datacom's dynamic team as a Senior Fullstack Java Developer! You will design, develop, and maintain robust web applications using Java, AWS, and Python. This crucial role demands expertise in full-stack development and cloud-native architectures. You'll collaborate with stakeholders, mentor junior developers, and work in an Agile environment. Datacom offers a unique culture, remote work options, flexible hours, and professional development opportunities.

Requirements

  • Extensive experience with Java, Spring Framework (Spring Boot, Spring MVC, Spring Data), and JPA/Hibernate
  • Strong AWS cloud experience (EC2, S3, Lambda, RDS, API Gateway, etc.)
  • Proficient in Python scripting and experience with AWS SDKs (e.g., Boto3)
  • Strong front-end development skills using modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML, and CSS
  • Experience with RESTful API design and development
  • Proficiency in database design and management (e.g., MySQL, PostgreSQL, Oracle)
  • Experience with testing frameworks (e.g., JUnit, Mockito)
  • Experience with CI/CD pipelines
  • Strong understanding of software engineering principles and best practices
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration skills
  • Ability to work independently and as part of a team
  • Experience with Agile development methodologies
  • Experience mentoring junior developers

Responsibilities

  • Design, develop, and implement both front-end and back-end components of web applications using Java and related technologies, with a focus on cloud-native architectures
  • Demonstrate strong proficiency in Java and related technologies, including Spring Framework (Spring Boot, Spring MVC, Spring Data), JPA/Hibernate, and related technologies
  • Extensive experience with AWS cloud services, including EC2, S3, Lambda, RDS, API Gateway, and other relevant services. Ability to design and implement cloud-native applications
  • Strong scripting skills in Python for automation, data processing, and integration tasks. Experience with relevant Python libraries (e.g., Boto3) for interacting with AWS services
  • Develop user interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML, CSS, and related technologies. Focus on user experience and responsive design
  • Develop robust and scalable back-end services and APIs using Java, Spring Boot, and related technologies. Experience with microservices architecture is a plus
  • Design and develop RESTful APIs and integrate with third-party services. Experience with API documentation tools (e.g., Swagger) is a plus
  • Design and manage relational databases (e.g., MySQL, PostgreSQL, Oracle) and write efficient SQL queries. Experience with NoSQL databases (e.g., MongoDB) is a plus
  • Write unit and integration tests to ensure code quality and application stability. Implement automated testing strategies using frameworks like JUnit and Mockito
  • Deploy and maintain applications in AWS cloud environments. Implement CI/CD pipelines using tools like Jenkins or GitLab CI
  • Participate in code reviews to ensure code quality and share best practices with junior developers. Mentor junior team members
  • Collaborate with stakeholders to gather requirements and translate them into technical specifications
  • Troubleshoot and debug complex issues related to application performance and functionality
  • Work in an Agile development environment, participating in sprint planning, daily stand-ups, and retrospectives

Preferred Qualifications

  • Experience with containerization technologies (e.g., Docker, Kubernetes)
  • Experience with message queues (e.g., Kafka, RabbitMQ)

Benefits

  • Social events
  • Chill-out spaces
  • Remote working
  • Flexi-hours
  • Professional development courses

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.