Principle Engineer
Core
Design and develop robust system solutions for new features and maintain existing software components.
Role type
Senior individual contributor Java application engineer
Builds
Robust system software solutions
Domain
Software engineering, Java ecosystem
Deliverable
production ML models | product features
Required skills
Java, object-oriented programming, design patterns, architecture design, AWS services, data structures, unit testing, code reviews, UML, sequence diagrams, GitHub, Agile/Scrum
Preferred skills
DevOps, CI/CD tools (Jenkins), containers (Docker), automated deployment tools
Technologies
Java, AWS, Jenkins, Docker, GitHub, UML
Responsibilities
Perform code reviews and guide development teams, develop software according to functional and technical design specifications, build proof of concepts to demonstrate technology feasibility, participate in design and code reviews, write and execute unit tests, troubleshoot customer issues and fix system problems
Seniority
Senior, hands-on IC