Docupace

Software Architect, Java

Riga, LV

6 days ago
Save Job

Summary

Job Description

At Docupace, we’re passionate about building software that automates the way front and back offices operate, communicate, and generate new business for our clients in wealth management. We count on our Software Architects to be passionate about coding in Java and accelerating the delivery of high-quality solutions to our customers.

As a Software Architect, you will lead the design and implementation of complex, scalable, and high-performing systems. You will work closely with cross-functional teams to deliver enterprise-level applications with a focus on ETL (Extract, Transform, Load) processes, data integration, and performance optimization.

Requirements

Job requirements

Minimum Education, Skills, and Experience:

Technical Expertise

  • Minimum 7 years of experience in Java development (Spring Framework, Java 8+).
  • Enterprise Technology Integration (ETI) knowledge and experience working with enterprise-wide solutions.
  • Functional Programming experience in Java 8.
  • Minimum 5 years SQL experience, with strong knowledge of relational databases.
  • Experience designing and developing GraphQL APIs, including schema design, resolvers, and query optimization.
  • Hands-on experience with GraphQL Java (preferred).
  • Experience building and optimizing RESTful web services.
  • Proficiency with Spring Boot, Spring Cloud, and microservices architecture.
  • Knowledge of message-driven architectures (Kafka, RabbitMQ, or similar).

Leadership & Soft Skills

  • Proven experience in lead role, mentoring and guiding development teams.
  • Ability to drive architectural decisions and define best practices.
  • Strong problem-solving and critical-thinking skills.
  • Excellent time-management skills and ability to work in fast-paced Agile environments.
  • Ability to communicate technical concepts to non-technical stakeholders.

Education & Certifications

  • Bachelor’s degree in Computer Science, Information Technology, or a related discipline (preferred).
  • Certifications in Java, AWS, or enterprise architecture are a plus.

Essential Responsibilities

Job responsibilities

Development & Architecture

  • Lead the design and development of Java-based applications, ensuring high performance, scalability, and maintainability.
  • Architect and optimize enterprise-level solutions, ensuring alignment with business and security requirements.
  • Work with our engineering, architecture, and delivery teams to define software actions and technical specifications.
  • Break down complex program specifications into modular, reusable components.
  • Evaluate and improve system performance, security, and integration capabilities.
  • Ensure ETI best practices are applied to integrations with third-party systems and internal platforms.
  • Develop and maintain RESTful and GraphQL APIs, ensuring seamless communication between services.

Leadership & Collaboration

  • Serve as a Team Lead, guiding and mentoring junior and mid-level developers.
  • Participate in code reviews, design reviews, and technical discussions to ensure high-quality development.
  • Collaborate with business analysts, product architects, and QA teams to refine requirements and ensure successful software delivery.
  • Promote agile methodologies and drive best practices within the development team.
  • Foster a culture of continuous learning and knowledge sharing.

Testing & Continuous Improvement

  • Develop unit tests, integration tests, and performance tests to ensure robust code quality.
  • Identify and resolve technical debt, improving system maintainability.
  • Adapt and evolve the software architecture to meet new business needs and technology trends.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: