Back to Jobs
Recently postedTechnology

Senior Java Full Stack Developer

Reveille TechnologiesPlano, TX🇺🇸United States

Quick overview

SeniorityMid Senior
Work modeHybrid
LocationPlano, TX, United States
DockerMicroservicesMongoDBOracleSQLSpringSpring BootGitHTMLAWSScrumAngularCSSJUnitJavaJenkinsRESTAzureReactPostgreSQLKubernetesJavaScriptTypeScriptSQL ServerAgileCI/CDMavenMockito

Job description

Job Description

Senior Java Full Stack Developer

  • Design, develop, enhance, and maintain scalable enterprise applications using Java/J2EE, Spring Boot, Microservices, and modern front-end technologies.
  • Develop robust RESTful APIs and Microservices using Java, Spring Boot, Spring MVC, and related frameworks.
  • Design and develop responsive user interfaces using React.js or Angular, JavaScript/TypeScript, HTML5, and CSS3.
  • Participate in application architecture, solution design, technical analysis, and development of complex business requirements.
  • Develop reusable components and services while following object-oriented design principles, design patterns, and coding standards.
  • Implement integrations between front-end applications, backend services, databases, and external systems using REST APIs, JSON, messaging, and integration frameworks.
  • Work with relational and/or NoSQL databases such as Oracle, SQL Server, PostgreSQL, MongoDB, or similar technologies.
  • Develop and maintain automated unit, integration, and API tests using frameworks such as JUnit, Mockito, and related tools.
  • Perform code reviews, debugging, performance tuning, and root-cause analysis to ensure application quality and reliability.
  • Support CI/CD pipelines and application deployments using tools such as Git, Jenkins, Maven/Gradle, Docker, Kubernetes, and related DevOps technologies.
  • Work with cloud-based environments such as AWS, Azure, or similar platforms, depending on the application architecture.
  • Troubleshoot and resolve complex application, API, database, integration, and production issues.
  • Collaborate closely with business analysts, product owners, architects, QA engineers, DevOps teams, and other developers throughout the software development lifecycle.
  • Participate in requirement analysis, technical estimation, sprint planning, daily scrum meetings, design discussions, and release activities in an Agile/Scrum environment.
  • Ensure applications follow organizational standards for security, performance, scalability, resiliency, and maintainability.
  • Provide technical guidance and mentoring to junior and mid-level developers and contribute to development best practices.
  • Take ownership of assigned modules/features from design and development through testing, deployment, and production support.
  • Create and maintain appropriate technical documentation, API specifications, design documents, and implementation details.

Similar jobs