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:
Messaging & Event-Driven Architecture:
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