Full Stack Java Developer

Compunnel

• $90K — $110K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of hands-on experience with Java and enterprise application development.
  • Expertise in Spring Framework and Spring Boot.
  • Strong knowledge of unit testing practices and Test-Driven Development (TDD).
  • Proficient in relational databases, particularly PostgreSQL, along with NoSQL databases like MongoDB.
  • Familiarity with Generative AI, Large Language Models, and AI-assisted development tools such as GitHub Copilot.
  • Strong understanding of software design principles, especially SOLID and design patterns.

Responsibilities

  • Design, develop, test, and maintain enterprise-level applications.
  • Build and support web services using Spring technologies.
  • Develop microservices-based applications and cloud-native solutions.
  • Create and optimize relational database solutions and manage data modeling.
  • Implement and conduct unit testing and apply TDD practices.
  • Strategically utilize AI coding assistants to enhance productivity.
  • Collaborate with cross-functional teams in an Agile/Scrum setting.

Benefits

  • Flexible work environment with options for remote working.
  • Continuous learning and development opportunities in AI and software innovation.
  • Participation in Agile methodologies to drive project efficiency.
  • Collaborative and dynamic work culture with a focus on teamwork.
  • Access to cutting-edge tools and technologies for development.
Full Job Description
Job Summary

The Full Stack Java Developer will support multiple initiatives within the Research Technology organization in an Agile development environment. The role focuses on building modern, cloud-native applications using microservices architecture and technologies such as Java, Spring Boot, PostgreSQL, MongoDB, Angular, React, and Ext JS.

The ideal candidate will have strong full-stack development experience, solid software design fundamentals, and an understanding of Generative AI, Large Language Models (LLMs), and AI-assisted software development

Key Responsibilities

  1. Design, develop, test, and maintain enterprise applications using Java, Spring Framework, and Spring Boot.
  2. Develop and support web services using Spring Web Services and related technologies.
  3. Build applications based on microservices architecture and cloud-native design principles.
  4. Develop and maintain front-end applications using technologies such as Angular, React, or Ext JS.
  5. Design and optimize relational database solutions using PostgreSQL, including SQL optimization and data modeling.
  6. Work with MongoDB, including NoSQL concepts and CRUD operations.
  7. Develop unit tests using JUnit and apply Test-Driven Development (TDD) practices.
  8. Apply SOLID principles and Java design patterns to create scalable, maintainable software solutions.
  9. Contribute to system designs involving microservices, event-driven architecture, API-first design, and scalable cloud-native applications.
  10. Utilize AI coding assistants such as GitHub Copilot, Microsoft Copilot, Cursor, or similar tools to improve developer productivity.
  11. Apply prompt engineering and effective AI interaction techniques during software development.
  12. Support integration of applications with AI services and APIs, such as Azure OpenAI, OpenAI, Anthropic, or similar platforms.
  13. Evaluate opportunities to incorporate AI capabilities into business applications and workflows.
  14. Apply responsible AI, governance, and secure enterprise data-handling principles.
  15. Collaborate with technical teams and business stakeholders in an Agile/Scrum environment.
  16. Continuously evaluate emerging technologies, particularly AI and automation, to improve development efficiency, quality, and innovation


Required Qualifications

  1. Strong hands-on experience with Java.
  2. Strong knowledge of Spring Framework and Spring Boot for enterprise application development.
  3. Experience with Spring Web Services and understanding of the Apache CXF framework.
  4. Strong experience with JUnit, unit testing, and Test-Driven Development (TDD).
  5. Good understanding of relational databases, particularly PostgreSQL, SQL optimization, and data modeling.
  6. Good knowledge of MongoDB, NoSQL concepts, and CRUD operations.
  7. Understanding of Generative AI and Large Language Model (LLM) concepts.
  8. Experience using AI-assisted development tools such as GitHub Copilot, Microsoft Copilot, Cursor, or similar technologies.
  9. Familiarity with prompt engineering and AI interaction techniques.
  10. Basic understanding of Retrieval-Augmented Generation (RAG), vector databases, and AI agent workflows.
  11. Experience integrating applications with AI services and APIs.
  12. Knowledge of responsible AI principles, AI governance, and secure handling of enterprise data.
  13. Strong understanding and practical application of SOLID software design principles.
  14. Knowledge of Java design patterns, including Singleton, Factory, Template, and Strategy.
  15. Understanding of microservices architecture, event-driven systems, API-first design, and scalable cloud-native applications.
  16. Excellent communication and stakeholder collaboration skills.
  17. Strong analytical and problem-solving abilities.
  18. Ability to work effectively within Agile/Scrum teams.
  19. Strong ownership, work ethic, and continuous learning mindset.


Preferred Qualifications

  1. Experience with Docker and Kubernetes.
  2. Experience with cloud technologies, preferably Microsoft Azure.
  3. Knowledge of Git and CI/CD technologies such as Jenkins, GitHub Actions, and Azure DevOps.
  4. Experience with front-end technologies such as Angular and Ext JS.
  5. Familiarity with AI/ML platforms and services.
  6. Knowledge of additional design patterns, including Observer, Builder, Adapter, Facade, and Dependency Injection.
  7. Experience with AI frameworks such as LangChain, Semantic Kernel, AutoGen, or Model Context Protocol (MCP).
  8. Exposure to vector databases, embeddings, and semantic search technologies.
  9. Experience implementing AI-powered automation, observability, or operational intelligence solutions.
  10. Ability to identify and evaluate opportunities for incorporating AI capabilities into business workflows and applications.

Similar Jobs

More Jobs at Compunnel

More Information Technology Jobs

Find similar Full Stack Java Developer jobs: