Salary is 190k to 210k + bonus
Hybrid position
Seeking a talented and experienced Senior Java Developer with a strong background in API integration, payment systems, and some architecture/lead experience to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining Java-based applications, integrating APIs (including payment gateways), and collaborating with cross-functional teams to deliver high-quality, scalable solutions. You will also have the opportunity to contribute to architectural decisions and provide leadership to junior developers in best practices.
Key Responsibilities:
- Design, develop, and deploy robust Java applications with a focus on seamless API integrations, especially in payments.
- Work with RESTful APIs, third-party services, and databases to implement scalable, secure, and efficient integrations, particularly in payment gateways and transaction systems.
- Participate in system design and architecture discussions, offering input on technical solutions, strategies, and the integration of various payment methods.
- Collaborate with business stakeholders and development teams to define software requirements and deliver technical solutions that meet business goals.
- Design and implement payment processing workflows, ensuring security, compliance (e.g., PCI-DSS), and error handling best practices.
- Lead or assist in the development of architecture for new features, especially with regards to payment systems and API integrations.
- Optimize and troubleshoot payment transaction workflows, integration reliability, and performance.
- Mentor junior developers, conduct code reviews, and guide the team on API design best practices, payment system integration, and architectural considerations.
- Ensure the seamless integration of various APIs and third-party services, including payments, to provide a unified experience across platforms.
- Stay current with industry trends in payment processing, API technologies, and Java development, ensuring the team's work aligns with the latest best practices and security standards.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- Proven experience as a Java Developer with a strong focus on backend development, API integration, and payment systems.
- Deep understanding of API protocols (REST, SOAP) and experience with payment gateways such as PayPal, Stripe, Square, or similar services.
- Solid understanding of security best practices for payment systems (e.g., PCI-DSS, data encryption).
- Experience with Java frameworks such as Spring, Hibernate, or similar.
- Experience with database management systems like SQL, NoSQL, and data modeling.
- Some experience in software architecture, including designing payment system integrations and making technical decisions for scalable solutions.
- Familiarity with Agile methodologies and version control systems such as Git.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication skills with the ability to collaborate effectively with both technical and non-technical stakeholders.
Preferred Qualifications:
- Experience integrating multiple payment gateways into large-scale systems.
- Experience with cloud platforms like AWS, Azure, or Google Cloud, particularly related to payment processing.
- Familiarity with containerization and orchestration tools such as Docker and Kubernetes.
- Experience with CI/CD pipelines, DevOps practices, and automated testing in the context of payment systems.
- Experience in leading or mentoring a team of developers, particularly in the context of API integrations and payments.
- Advanced degree in a related field or specialized certifications.
- Experience with mobile payment systems, cryptocurrencies, or emerging payment technologies.