Job description

Job Description


    Job Title: Fullstack Java Developer

    Work Location: Littleton, CO

     

    Job Overview:

    We are looking for a talented and versatile Full-Stack Developer to join our innovative team. The ideal candidate will have a strong foundation in both front-end and back-end development, with a passion for creating seamless and efficient user experiences. This role requires a proactive individual who can manage the entire software development lifecycle, from conception to deployment.

    Objectives of a Full Stack Java Developer:

    A Full Stack Java Developer plays a versatile role, responsible for both front-end and back-end development while collaborating closely with clients to gather requirements. Their primary duties include:

    • Designing robust back-end architectures using various technologies.
    • Building user-friendly front-end interfaces with modern technologies.
    • Developing flexible, scalable applications and websites aligned with client and end-user needs.
    • Creating APIs tailored to application functionality.
    • Setting up reliable databases and servers that ensure seamless operation.
    • Collaborating with clients, other departments, and professionals to ensure smooth integration with other software systems.
       

    Responsibilities of a Full Stack Java Developer:

    • Writing efficient, high-quality Java code that adheres to industry standards and best practices.
    • Designing and developing both front-end and back-end components using technologies like Java, Spring, Hibernate, JavaScript, and AngularJS.
    • Collaborating with cross-functional teams to deliver innovative solutions that exceed customer expectations.
    • Staying updated with the latest advancements in Java and related technologies.
    • Creating and testing APIs in line with application requirements, including unit, regression, and system tests.
    • Developing and maintaining resilient servers and databases that support uninterrupted operations.
       

    Skills of a Full Stack Java Developer:

    • Strong grasp of core Java concepts, including object-oriented programming, data structures, and algorithms.
    • Expertise in popular Java frameworks such as Spring, Hibernate, and Apache Maven.
    • Proficiency in front-end technologies like HTML, CSS, JavaScript, and AngularJS.
    • In-depth understanding of software development principles, agile methodologies, and continuous integration/delivery.
    • Experience with web services, RESTful APIs, and microservices architecture.
    • Over 5 years of experience across the entire Software Development Life Cycle (SDLC).
    • More than 3 years of hands-on experience as a Full Stack Java Developer.
    • At least 1 year of web development experience utilizing AngularJS.
    • Proficient or knowledgeable in technologies such as WSDL, REST, SOAP web services, XML, JBoss, Adobe CQ5 DAM, HTML5, CSS3, Bootstrap, Hibernate, and Spring.
    • Familiarity with Oracle databases and SQL.
       

    Qualifications:

    • Extensive hands-on experience in Java and full-stack development.
    • Ability to design, code, test, debug, and document software while enhancing existing components to meet business requirements.
    • Experience in deploying and maintaining applications and systems.
    • Collaborate effectively within Agile scrum teams, contributing to the overall project.
    • Participate in the design and architecture process, ensuring secure, scalable, and maintainable software solutions.
    • Clearly communicate design implications, issues, and strategies to technology leadership.
    • Develop reusable patterns and foster innovation to boost team productivity.
    • Work closely with team members and product owners to refine designs, both within and outside the scrum team.
    • Estimate engineering effort and prioritize tasks to focus on high-impact initiatives.
    • Conduct design and code reviews to ensure adherence to best practices in coding, unit testing, security, scalability, and maintainability.
    • Promote a quality-driven approach within the development team.