Software Engineer
Core
Develop new capabilities and re-architect existing systems by designing and coding scalable middle and back-end services.
Role type
mid-level software engineer (Java backend)
Builds
scalable and robust services, external and internal APIs
Domain
software engineering, server-side web applications
Deliverable
production ML models | product features | infrastructure
Required skills
Java, REST/SOAP API development, relational databases (MySQL, PostgreSQL), NoSQL databases (MongoDB), object-oriented development, system design, unit and performance testing
Preferred skills
ability to quickly adopt new technology, knowledge of Java frameworks and design patterns
Technologies
Java, MySQL, PostgreSQL, MongoDB, REST, SOAP
Responsibilities
Develop new capabilities and re-architect parts of an existing system; Design and code middle and back-end in a clean and efficient way; Implement scalable and robust services; Develop external and internal APIs; Develop and run unit and performance tests to ensure scalability and reliability; Review and debug code; Determine and design system specifications, standards, and programming to prepare and install solutions
Seniority
Junior to Mid-level, hands-on IC