Location: Austin, TX / Charlotte, NC / San Diego, CA (Preference in this order)
Job Description:
We are seeking an experienced Full-Stack Java/J2EE Engineer with a strong background in developing scalable web applications and cloud-based microservices. The ideal candidate will have expertise in Java, Spring Framework, React, and Angular, along with cloud and database technologies.
Key Responsibilities:
Develop enterprise-level scalable web applications using Java, Spring Framework, and Hibernate.
Architect and implement microservices using Spring Cloud, Eureka, Nacos, Ribbon, Feign, Gateway, RabbitMQ, and Kafka.
Design, develop, and deploy cloud-friendly solutions using Docker and AWS services.
Work with SQL and NoSQL databases, including SQL Server, MongoDB, Apache Drill, Redis, and Elasticsearch.
Build Single Page Applications (SPA) using React.js and its libraries (Axios, Redux, React Router).
Develop front-end applications using Angular 2+ with TypeScript, Directives, Components, Services, Modules, Observables, and Route Guards.
Apply Core Java (Java SE 8+) concepts such as OOP principles, Java Concurrency (JUC), and Exception Handling.
Implement software design patterns, including Singleton, Factory, Builder, Proxy, and Observer Patterns.
Utilize Log4J and ELK Stack for logging, debugging, and error tracing.
Conduct testing with JUnit5, Mockito, Apache JMeter, and Postman.
Required Skills & Technologies:
Programming Languages:
Java 8+, JavaScript (ES5/ES6), TypeScript
Back-End Technologies:
Spring MVC, Spring Boot, Spring Cloud, Spring Batch, Spring Data JPA, Spring AOP
Hibernate, JDBC, RESTful and SOAP Web Services, XML
Cloud & Infrastructure:
AWS EC2, AWS S3, Docker
Messaging & Event-Driven Architecture:
RabbitMQ, Kafka
Security & Authentication:
Spring Security (JWT, OAuth2, Single Sign-On)
Databases:
SQL Server, MySQL, MongoDB, Redis, Elasticsearch, Apache Drill
Front-End Technologies:
React.js, Redux, React Router, HTML5, CSS3, JavaScript (ES5/ES6)
Angular 2+, Bootstrap 3/4, Material UI, Element UI, Node.js, Flask
Testing & DevOps:
JUnit5, Mockito, Postman, Apache JMeter
Maven, Git, VS Code, IntelliJ, Jira, TeamCity
Preferred Qualifications:
Experience in highly scalable, distributed systems
Strong analytical and problem-solving skills
Ability to work in a fast-paced, agile environment