Java Developer
Job Role
The Java Developer participates in development efforts to deliver a complete software solution. This position is for work across the cloud-based software development lifecycle (front end, back end, database, cloud deployment and orchestration, etc.).
Key responsibilities include:
- Working with the Chief Engineer and Technical Leads to translate requirements into user stories
- Developing custom data processing functions and applications using data libraries
- Interfacing with numerous front-end frameworks to display and interact with data in various formats
- Containerizing Java and Python microservices and deploying to an AWS cloud environment
- Developing and/or integrating with Infrastructure as Code DevOps tools
- Leveraging AWS best practices to optimize code for cloud deployment
- Developing web APIs to interface with cloud applications and databases
- Working as part of an agile team to deliver software iteratively
- Working with open-source Python libraries and packages
- Building automated testing frameworks and security scanning and integrating these tools into the CI/CD pipeline
Mandatory Skills
- Minimum of 3-5 years' experience with:
- Java Springboot
- Management of NiFi Workflows and clusters
- Python Regex & Parsing
- Data Engineering & ETL
- AWS (Lambdas, EC2, EKS, RDS)
- Developing software within Agile methodologies