Responsibilities & Duties
Create and maintain applications using primarily Java under the direction of senior developers. Identify performance bottlenecks, conduct performance tests, and implement optimizations to improve system performance and efficiency.
Develop and review designs, code, unit tests, system tests, and documentation.
Develop and maintain automation tools, scripts, and frameworks to streamline operational tasks, deployment processes, and monitoring systems.
Work with CI/CD tools such as GitHub Actions and container templatization/orchestration frameworks.
Collaborate with the Data Science/ Machine Learning Engineers.
Characteristics
Extensive knowledge of Java and DevOps
Knowledge of the software development lifecycle including agile methodologies, code quality, and continuous integration/delivery.
A team player.
Excellent written/verbal communication skills.
Education & Experience
Bachelor's degree in Computer Science, Information Systems, Engineering, a related field, or equivalent work experience.
4-6 years of work experience in back-end software engineering with considerable experience programming in Java.
4 years of experience with container templatization/orchestration frameworks such as Helm, Kubernetes, etc.
Experience with CI/CD tools such as GitHub Actions.
Experience with Linux and Windows architectures.
Experience working with AWS.
Experience with version control systems like Git.
Knowledge of C# or Python is a plus