Grouptrail - Portland, OR

posted 3 months ago

Full-time
Portland, OR

About the position

The Grouptrail Full Stack Java Developer plays a critical role in the development of Grouptrail's web application and software system. This position requires a versatile skill set and a commitment to staying up-to-date with the latest technologies and best practices in the field. The developer will be responsible for both front-end and back-end development, ensuring that the user interfaces are not only functional but also visually appealing and responsive. The role involves collaborating closely with UI/UX designers to implement designs that enhance user experience, as well as working with cross-functional teams to ensure project success. In terms of back-end development, the Full Stack Developer will design, develop, and maintain server-side components using Java and related frameworks such as Spring or Java EE. This includes creating and optimizing RESTful APIs to facilitate communication between the front-end and back-end components, as well as implementing security measures to protect data and prevent vulnerabilities. The developer will also be responsible for database development, which involves designing and optimizing database schemas, queries, and stored procedures, and ensuring data integrity and efficient data storage and retrieval. Testing and quality assurance are also key components of this role. The developer will write unit tests and perform integration testing to ensure the reliability and functionality of the software, debugging and fixing issues as necessary to maintain a robust and error-free application. Additionally, the role includes deployment and DevOps responsibilities, where the developer will deploy applications to servers or cloud platforms and collaborate with DevOps teams to automate deployment and continuous integration processes. Effective communication is essential, as the developer will need to communicate project progress, challenges, and solutions to the team and stakeholders. Documentation is another important aspect of the role, requiring the developer to document code, architecture, and development processes for reference and future maintenance, ensuring that technical documentation is kept up to date.

Responsibilities

  • Develop and maintain user interfaces using HTML, CSS, JavaScript, and front-end frameworks like Angular, React, or Vue.js.
  • Ensure responsive and visually appealing design to provide an excellent user experience.
  • Collaborate with UI/UX designers to implement designs and user interfaces.
  • Design, develop, and maintain server-side components using Java and related frameworks such as Spring or Java EE.
  • Create and optimize RESTful APIs to facilitate communication between the front-end and back-end components.
  • Implement security measures to protect data and prevent security vulnerabilities.
  • Design and optimize database schemas, queries, and stored procedures.
  • Work with relational databases (e.g., MySQL, PostgreSQL) or NoSQL databases (e.g., MongoDB) depending on the project requirements.
  • Ensure data integrity and efficient data storage and retrieval.
  • Write unit tests and perform integration testing to ensure the reliability and functionality of the software.
  • Debug and fix issues to maintain a robust and error-free application.
  • Deploy applications to servers or cloud platforms (e.g., AWS, Azure, or Google Cloud).
  • Collaborate with DevOps teams to automate deployment and continuous integration processes.
  • Monitor and maintain application performance and security.
  • Work closely with cross-functional teams, including designers, product managers, and other developers, to ensure the project's success.
  • Communicate project progress, challenges, and solutions effectively to the team and stakeholders.
  • Document code, architecture, and development processes for reference and future maintenance.
  • Keep technical documentation up to date.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or related field.
  • Proven experience as a Full Stack Developer with a focus on Java technologies.
  • Proficiency in Java, JavaScript, HTML, and CSS.
  • Familiarity with front-end frameworks (e.g., Angular, React, or Vue.js) and back-end frameworks (e.g., Spring, Java EE).
  • Database management skills with both SQL and NoSQL databases.
  • Strong problem-solving skills and the ability to work in an Agile development environment.
  • Knowledge of version control systems (e.g., Git) and development tools.
  • Understanding of security best practices and experience with securing web applications.
  • Excellent communication and collaboration skills.

Nice-to-haves

  • Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with microservices architecture.
  • Familiarity with cloud services and serverless computing.
  • Understanding of continuous integration/continuous deployment (CI/CD) pipelines.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service