Mid-Level Software Developer – Java
Location
Brazil
Posted
171 days ago
Salary
0
Seniority
Senior
Job Description
Mid-Level Software Developer – Java
Montreal Oficial
• Develop web applications across all layers • Interpret requirements and propose technical solutions • Write code following best practices, test, document, and deliver robust features • Actively participate in code reviews, estimations, and technical discussions
Job Requirements
- Completed higher education (bachelor's and/or postgraduate degree)
- Proven experience in frontend development with Angular (v10+)
- Strong proficiency in Java (8+) with Spring Boot
- Solid knowledge of HTML5, CSS3, TypeScript, and JavaScript (ES6+)
- Experience with relational databases (PostgreSQL, MySQL) and JPA/Hibernate
- Experience using Docker for containerization and environment configuration
- Version control with Git
- Unit testing: Frontend: Jasmine, Karma; Backend: JUnit, Mockito
- Experience working in agile environments (Scrum or Kanban)
Benefits
- Remote work
- Opportunities for professional development
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Tackle exciting technical challenges, given the nature of our product, which experiences spikes of millions of users connecting within a 2-minute window. • Contribute to the development of a robust architecture capable of supporting massive scale as we attract new users and expand to new countries. • Collaborate with the product and engineering teams to create new features for the app. • Analyze trade-offs and address technical challenges related to key components of our backend. • Participate in code and design reviews.
• Develop RESTful and GraphQL APIs using Node.js and Python. • Develop APIs using Fast API, NestJS, or Express with TypeScript. • Implement event-driven architecture using Kafka, RabbitMQ, or AWS Event Bridge. • Build and deploy containerized services with Docker and Kubernetes. • Design scalable microservices with robust authentication and authorization. • Optimize database queries and schema design. Use PostgreSQL, MongoDB, and Redis with ORM tools like Prisma or SQLAlchemy. • Secure APIs with OAuth2, JWT, and API Gateway policies. • Implement caching, rate limiting, and background job processing. • Write clean, testable code with unit and integration tests. • Collaborate with DevOps to deploy services using Docker and CI/CD pipelines. • Participate in code reviews, architecture discussions, and performance tuning.
- Write lots of bug-free, efficient, scalable, and reusable code. - Unit test and take responsibility for the quality of your own code. - Coach, encourage, and mentor your fellow software developers. - Break our existing monolithic applications into more modern microservices. - Provide input on our architecture, databases, and APIs. - Consult with product managers to define, scope and plan new features. - Consult with senior leadership concerning corporate direction and strategic planning. - Work with QA to ensure that cohesive, quality, usable solutions are produced. - Test, evaluate and recommend technologies to improve our overall solutions. - Be a key participant in our agile development process. - Produce excellent documentation.
Member of Technical Staff, Core Experience – Backend Engineer
Anchorage DigitalTrusted institutional partner in crypto and first federally chartered crypto bank
• You will work with the Engineering Manager, Product Manager and the rest of the engineering team to plan, build, release and maintain high quality software. • You will be the primary driver of the system architecture, technical direction and team member’s technical skill development. • At Anchorage Digital, we believe the product is never "done," we can always do better! When you join Anchorage, we expect you to drive our products forward by developing novel solutions for our institutional clients. • As a team, we are constantly striving to innovate in order to build the future of cryptocurrency and the digital asset ecosystem. • Core Experience builds foundations that other teams can use, but we also use those foundations ourselves by having a vertical integration into the system. Being part of our team means you can improve any part of our system, and you have impact across every team.




