Job Title: Full stack Java Developer
Location: Pasadena, CA (hybrid)
Job Type: Contract
70% Backend, 30% Front End
Description:
- Application Developers at our clients are expected to be results-oriented, learn new and legacy technologies, have knowledge of the relevant platforms and environments, and be familiar with business process, functions and data to provide innovative, insightful, and secure solutions.
Responsibilities:
- Develop & enhance applications that successfully meet business objectives / timelines
- Design, coding and testing independently in the agile development
- Collaborate with other development team members and external teams when needed
- Collaborate with internal/external customers for solutions
- Perform other related duties as assigned
Required Skills:
5-10+ years of experience with the following:
- Java programming
- Spring Ecosystem / Spring Boot
- Knowledge and experience in Angular and Javascript
- REST api design and implementation
- Build tools and dependency management using Gradle or similar tools
- Experience with distributed systems development
- Experience with messaging systems
- Experience with caching solutions
- Relational Database (MySQl, Oracle etc.)
- Unit Testing, Integration testing and Automated testing
- Knowledge of Data Structures and Algorithms
- Knowledge of multi-threading
- Experience with Continuous Integration
- Exposure to a NoSQL database such as MongoDB is helpful
- Strong collaboration and communication skills
- Comfortable to operate in a dynamic agile environment
Examples of PI Platform Technologies:
- UI: AngularJS
- Microservices: SpringBoot, Java
- CI/CD: Concourse CI, Kubernetes, Ansible, Terraform, Helm, Liquibase
- AWS Services: RDS, S3, Aurora (MySQL), ELB, EC2, SNS, SQS