What we're looking for

Proper is building a team of builders passionate about solving the hardest challenges in financial operations. We know that frictionless financial ops are only possible with sophisticated backend infrastructure. If you’re excited by the prospect of powering the next generation of money movement, come join us!

Key Responsibilities

  1. Develop and maintain highly scalable, reliable, and efficient Java-based microservices for our backend systems.
  2. Design, architect, and implement robust solutions for processing high throughput transactional data (OLTP) and reporting (OLAP) systems.
  3. Collaborate closely with cross-functional teams, including frontend developers, designers, and product managers to deliver high-quality products and features.
  4. Write clean, maintainable, and testable code while adhering to best practices and industry standards.
  5. Participate in code reviews, providing and receiving constructive feedback to ensure code quality and maintainability.
  6. Identify and address performance bottlenecks, ensuring optimal system performance and stability.
  7. Continuously explore and integrate new technologies, frameworks, and tools to stay ahead of the curve and improve development efficiency.
  8. Proactively communicate progress, risks, and issues with stakeholders and team members.
  9. Contribute to the ongoing improvement of our development processes and practices.

Requirements

  1. Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  2. 6+ years of professional experience in backend development using Java, with a strong understanding of object-oriented programming principles.
  3. Experience building and maintaining microservices architecture, with knowledge of RESTful APIs and service-oriented architecture.
  4. Proficiency in working with relational and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and others.
  5. Familiarity with high throughput transactional data, as well as analytics services
  6. Strong understanding of software engineering best practices, design patterns, and agile development methodologies.