What We Do
At Blankfactor, we are dedicated to engineering impact. We are passionate about creating value by building best-in-class tech solutions for companies looking to transform, innovate, and scale. Our services span full-stack development, data engineering, digital product, and enterprise AI solutions, catering to industries such as payments, banking, capital markets, and life sciences.
We are headquartered in Miami, Florida, with offices in Bulgaria, Colombia, and Romania. Our engineering excellence, technical expertise, and client-centric approach have made us one of the fastest-growing companies in America.
If you're talented, ambitious, and passionate about solving real-world problems with cutting-edge technology, join us. Welcome to Blankfactor!
What to Expect in This Role
As a Lead Java Engineer, you will play a pivotal role in leading a team to design, build, and maintain Java-based applications. The ideal candidate will have deep technical expertise, leadership capabilities, and recent experience in modernizing legacy applications using microservices and serverless architecture. You will ensure seamless delivery of cloud solutions, guide the team through complex technical issues, and foster a collaborative environment for innovation.
Key Responsibilities:
- Lead the design, development, and maintenance of Java applications and services, focusing on performance, scalability, and security.
- Modernize legacy applications using microservices or serverless architecture and decouple legacy components for cloud migration without impacting core functionality.
- Architect and implement AWS cloud solutions (EC2, S3, RDS, Lambda, API Gateway) while addressing challenges such as increased complexity, resiliency, scalability, and log management.
- Integrate and manage complex financial services solutions with a deep understanding of securities lending and securities finance domain
- Write clean, efficient, and well-documented code following the 12-factor microservices methodology.
- Provide mentorship to junior and mid-level engineers, conducting code reviews and fostering continuous improvement.
- Troubleshoot and resolve complex technical issues, including production failures and rollback scenarios.
- Collaborate with cross-functional teams to ensure seamless integration and delivery of software solutions in an Agile environment.
- Provide input and thought leadership on design and technologies decisions
- Lead through tough conversations, guiding teams in making critical decisions and navigating challenging production rollouts.
Qualifications and Tech Proficiency:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 7+ years of experience in Java development, with at least 3 years in a lead role, managing and guiding engineering teams.
- Proficiency in Java and frameworks like Spring and Hibernate.
- Extensive experience with AWS services such as EC2, S3, RDS, Lambda, and API Gateway.
- Microservices and Serverless Architecture: Demonstrated experience in modernizing legacy systems into cloud-native architectures. Familiarity with the 12-factor methodology.
- Strong knowledge of SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and the ability to select the right database for the project.
- Event-driven architectures: Recent experience with patterns like pub/sub or stream processing (e.g., Kafka).
- Experience with DevOps practices (e.g., Docker, Kubernetes, CI/CD pipelines).
- Strong leadership and communication skills, with experience managing complex, large-scale projects and mentoring teams.
- Proven ability to troubleshoot and resolve production issues, lead through rollback scenarios, and handle critical decisions under pressure.
- Experience working in an Agile environment, managing backlogs, sprints, and cross-functional teams.
- Hands-on experience with legacy mainframe systems and the ability to identify and decouple dependencies for cloud migration without impacting critical functions, especially in the financial services industry.
- Familiarity with event-driven architectures and their application in real-time systems.
- Strong understanding of data structures and time complexity, with examples of solving high-complexity problems in large-scale environments (e.g., analyzing joint bank accounts over millions of records).
We believe that diversity of experience and background contributes to more robust ideas and a stronger team. All qualified applicants will receive consideration for employment without regard to religion, race, sex, sexual orientation, gender identity, national origin, or disability