Our company QArea is looking for a Principal Java Solution Architect to take charge of architectural decisions and play an active role in developing complex platform components. This is a hands-on position where you’ll be responsible for designing, implementing, and evolving core parts of the system. You’ll work closely with distributed teams across the US, the EU, and other regions.
Responsibilities: * design and enhance the architecture for Java-based platform components; * actively participate in the development of complex features and system-level solutions; * build and improve integrations with CI/CD systems such as Jenkins, GitLab, and Azure DevOps; * design and optimize functionality that is data-intensive and database-driven; * work on secure code execution and protection mechanisms, including anti-tampering and obfuscation concepts; * ensure the system’s performance, scalability, and reliability; * collaborate with distributed engineering teams across multiple products; * review code and provide guidance to engineering teams on architecture and best practices; * participate in planning and estimating short-term project scopes (2-6 weeks).
What to expect during the project: * work with a variety of products and technologies; * engage in short, dynamic projects lasting 2 to 6 weeks, with frequent shifts in context; * collaborate closely with client-side teams located in the US and EU; * participate in a mix of architectural planning and hands-on engineering tasks, more like a Principal Engineer | Architect hybrid; * strong focus on Java + systems + tools + data + security; * tackle complex technical challenges related to performance, security, and integrations.
Requirements:
must have: * 15+ years of software engineering experience as Solution Architecture, Principal, or Lead roles; * strong expertise in Java (core, multithreading, and performance tuning); * hands-on development experience with complex systems (not solely architecture); * understanding of code protection, obfuscation, or reverse engineering concepts; * familiarity with microservices and distributed systems * strong understanding of: * Object-Oriented Programming (OOP) and system design; * concurrency and performance optimization; * API design and integrations; * solid experience with SQL and relational databases (MSSQL, PostgreSQL, DB2, or similar); * experience working with data-intensive applications; * experience with: * CI/CD systems (Jenkins, GitLab CI, Azure DevOps); * cross-platform environments (Windows, Linux);
nice to have: * experience with developer tools, IDE plugins, or testing platforms; * experience with cloud platforms (AWS, Azure); * experience with Big Data technologies (e.g., Spark, Hadoop ecosystem); * background in desktop applications (e.g., Swing or similar) or modern front-end frameworks (e.g., React);
Soft Skills: * a strong sense of ownership and a problem-solving mindset; * ability to work in a distributed, multicultural environment; * comfortable switching between multiple contexts and products; * strong communication skills with both technical and non-technical stakeholders.