Remote Java Software Architect

Remote
Roles:
Backend
Must-have skills:
JavaKafka
Nice-to-have skills:
AWSAzure
Considering candidates from:
Central Asia, South Caucasus, Belarus, Moldova, Russia and Ukraine
Work arrangement: Remote
Industry: Automation Machinery Manufacturing
Language: English, Russian
Level: Lead
Required experience: 5+ years
Size: 51 - 200 employees
Logo of Conundrum

Remote Java Software Architect

Remote
UK-based technology company focused on research in AI and the development of its proprietary machine learning technologies and software products for industries. It's software helps industrial companies address the following tasks: predictive maintenance, quality control, and industrial processes optimization. Its software is based on its own machine learning technologies for industrial time series analysis.
Tasks:
  • Design, develop, test, deploy, maintain and improve software (domain model, web services, integration with 3rd party services) written in Java 11/Java 17, Python and Typescript
  • Challenge current solutions, architecture and code to propose better ways for achieving product and technical objectives
  • Drive and promote excellence of software development processes and coding: introduce new practices and tools to help code and product maturity growing
  • Help to shape technical roadmap of product development
  • Create design documentation for solutions and architecture, propose implementation approaches
  • Develop and defend hardware requirements.
  • Help shaping functional and non-functional requirements of the features, define product limitations and their justification.
  • Contribute to regular coding work and mastering the developers coding skills with code review and knowledge sharing sessions
  • Help improving code and architecture documentation
  • Help to communicate product engineering aspects to clients and gather feedback
  • Help to manage team duties, project priorities and delivery
Must-have:
  • Excellent Java programming skills (6+ years of experience)
  • Practical skills with web frameworks Spring Core / MVC / Data / Security
  • Solid experience of designing distributed systems in K8s and cloud environments
  • Practical experience of relational and in-memory databases usage (PostgreSQL, Redis), time series databases usage and configuration (Clickhouse, TimescaleDB, InfluxDB, Prometheus),
  • working with message brokers (Kafka, MQTT, RabbitMQ)
  • Development skills on a Unix or Linux platform including networks and scripting
  • Practical skills with concurrent and distributed programming
  • Excellent understanding of software development life cycle, best practices and methodologies
  • Good leadership qualities, high mentorship and problem solving skills
  • English – advanced+
Nice-to-have:
  • Experience with cloud computing (Azure, AWS, Google Cloud or similar)
  • Experience with Spring Security + Keycloak, Active Directory integration
Benefits and conditions:
  • Work with a globally leading machine learning team
  • Attractive equity package as an early employee
  • Location – remote
Interview process:
  1. Intro call with Toughbyte
  2. First interview: discussing the candidate’s background and some hands-on questions about their experience (1 hour)
  3. Tech interview (1.5 hours) with the tech team
  4. Final 15-minutes round with the CEO