Summary
The Provincesoft team is seeking a talented and highly motivated Java Software Engineer to become part of our team. Our mission is to provide industry leading platform & products to empower US Clients to massively accelerate security, compliance, and authorization to fulfill their mission objectives.
Our team is for engineers who love to code/design and have the desire and ability to work in a full stack cloud development environment. We are a diverse team of passionate people who love to have fun, love to learn, and are focused on delivering value to our customers. Come join the team!
Responsibilities*
- Solid knowledge and understanding of enterprise architecture styles, including Service Oriented Architecture (SOA), web and mobile architectures, client/server architecture, business intelligence architectures, messaging and integration architectures,
- Develop services RESTful web services, AMQP based message solutions
- Develop Java web applications using development frameworks such as Spring/Spring Boot, Hibernate, JPA, etc.
- Develop Java Web applications using database SQL, View, Stored Procedures, Functions, and Views
- Provide troubleshooting support and diagnostics to internal teams as necessary
- Responsible for sound and high quality technical deliverables.
- Design, develop, and maintain high-quality applications; responsible for end-to-end ownership including writing test cases, fixing bugs etc.
- Provide innovative technical solutions to complex situations and resolves problems in timely manner.
Required Qualifications*
- Minimum of 5 years of experience in Design and development of APIs using REST standards
- Minimum of 5 years of experience in developing applications using Java
- Demonstrated knowledge of hardware, gateways, value added services, bankcard rules and requirements preferred but not required
- Strong understanding of object-oriented analysis and design (OOAD) concepts
- Excellent written and verbal communication skills
- Experience with build tools such as Maven, Jenkins, etc.
- Bachelor’s degree
- Excellent teamwork skills
- Ability to work in small collaborative teams with minimal supervision