Position title
Full Stack Java Developer
Description

A software developer is a skilled professional responsible for designing, creating, and maintaining computer programs and applications. They possess a deep understanding of programming languages, software development methodologies, and tools. Software developers collaborate with cross-functional teams to analyze user requirements, develop software specifications, and write clean, efficient code. They are proficient in debugging and troubleshooting software issues, ensuring functionality and performance optimization. Additionally, software developers stay updated on industry trends, emerging technologies, and best practices to continuously enhance their skills. With strong problem-solving abilities and attention to detail, software developers contribute to the development of innovative and reliable software solutions to meet diverse user needs.

Responsibilities
  • Design, develop, and maintain server-side applications using Java and related frameworks like Spring, Spring Boot, or Play.
  • Implement RESTful APIs to enable communication between the front-end and back-end components.
  • Ensure data integrity and security through the implementation of authentication and authorization mechanisms.
  • Develop and maintain user-friendly web interfaces using HTML, CSS, and JavaScript.
  • Implement responsive design to ensure a seamless user experience across various devices and screen sizes.
  • Create interactive web components and UI features using JavaScript libraries and frameworks like React, Angular, or Vue.js.
  • Create and manage relational databases using technologies like MySQL, PostgreSQL, or Oracle.
  • Write SQL queries and optimize database performance.
  • Implement database migrations and handle data modeling.
  • Set up and configure application servers, such as Apache Tomcat or WildFly.
  • Deploy web applications to production servers and manage deployment pipelines.
  • Monitor and troubleshoot server-related issues to ensure optimal performance.
  • Use version control systems like Git to manage source code and collaborate with team members.
  • Participate in code reviews and maintain coding standards.
  • Work closely with cross-functional teams, including designers, product managers, and quality assurance.
  • Write unit tests and integration tests to ensure code reliability and maintainability.
  • Perform debugging and troubleshoot issues reported by quality assurance teams or end-users.
  • Implement continuous integration and continuous deployment (CI/CD) processes.
  • Identify and address security vulnerabilities in the application, including protection against common web application attacks.
  • Optimize application performance, including load times and resource usage.
  • Create and maintain technical documentation, including system architecture, code documentation, and user guides.
  • Document best practices and coding standards for the development team.
  • Work within an agile development environment, participating in sprint planning, daily stand-ups, and retrospectives.
  • Adapt to changing project requirements and priorities.
  • Provide technical support to resolve issues in production environments.
  • Investigate and diagnose software defects and performance problems.
  • Stay up to date with the latest Java and web development trends, tools, and best practices.
  • Attend training or conferences to enhance skills and knowledge.
Qualifications

Bachelor's degree in Computer Science, Computer Information Systems, Information Technology and related degree and/or equivalent experience.

Employment Type
Full-time
Job Location
Frisco, TX
Remote work from: Texas
Date posted
September 25, 2023
PDF Export
Close modal window

Thank you for submitting your application. We will contact you shortly!