Java Engineer

IntraEdge, Inc.
Mason, United States of America
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Mason, United States of America

Tech stack

Java
JavaScript
Agile Methodologies
Amazon Web Services (AWS)
Application Performance Management
HTML5
Azure
CSS
Cloud Computing
Code Review
Continuous Integration
Software Debugging
Software Design Patterns
Linux
DevOps
Distributed Systems
Amazon DynamoDB
Github
Gradle
Hibernate
Java Persistence API
JUnit
PostgreSQL
Maven
MongoDB
MySQL
Node.js
NoSQL
OAuth
Performance Tuning
JSON Web Token
Software Deployment
Software Engineering
Spring Cloud
Spring-mvc
React
Spring-boot
Reliability of Systems
Backend
GIT
Integration Tests
Information Technology
Kafka
Front End Software Development
REST
Docker
Jenkins
Microservices

Job description

We are seeking a skilled Java Engineer with 4+ years of experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate will have strong expertise in Java, Spring Boot, REST APIs, microservices, cloud technologies, and modern DevOps practices. This role requires collaboration with cross-functional teams to build high-performance, reliable, and cloud-native applications., * Design, develop, and maintain backend applications using Java, Spring Boot, and Spring MVC.

  • Build and consume RESTful APIs and develop microservices-based applications.
  • Develop scalable, secure, and high-performing applications following best engineering practices.
  • Collaborate with frontend developers using React.js and integrate backend services.
  • Design and optimize relational and NoSQL databases including PostgreSQL, MySQL, MongoDB, and DynamoDB.
  • Implement event-driven solutions using Apache Kafka.
  • Deploy and manage applications on AWS using Docker and Kubernetes.
  • Build and maintain CI/CD pipelines using Jenkins and GitHub Actions.
  • Write unit and integration tests using JUnit and participate in code reviews.
  • Troubleshoot production issues, optimize application performance, and support system reliability.
  • Participate in Agile ceremonies and contribute to system design and architecture discussions.

Requirements

  • 4+ years of experience in Java application development.
  • Strong knowledge of Java, Spring Boot, Spring MVC, JPA, Hibernate, REST APIs, and Microservices.
  • Experience with React.js, JavaScript, HTML5, and CSS.
  • Hands-on experience with PostgreSQL, MySQL, MongoDB, and Apache Kafka.
  • Experience deploying applications on AWS and working with Docker and Kubernetes.
  • Knowledge of CI/CD, Git, Jenkins, Maven, Gradle, and Linux.
  • Understanding of OAuth 2.0, JWT, distributed systems, design patterns, and performance optimization.
  • Strong problem-solving, debugging, and communication skills., * Master's or Bachelor's degree in Computer Science, Engineering, or a related field.
  • Experience with Node.js, Azure, Elasticsearch, or Socket.IO is a plus.
  • Familiarity with Agile development methodologies and enterprise software development practices.

Apply for this position