JOB TITLE: Lead Software Engineer
DEPARTMENT: Enterprise Utilities
REPORTS TO: Software Engineering Manager
JOB LOCATION: Remote (U.S. based)
TRAVEL: No
SUMMARY OF POSITION:
The Lead Software Engineer works as part of the Software Engineering team to understand, design, and implement features for our enterprise customer self-service platform. This role involves working with Product Owners, Quality Engineers, and Support to understand requirements, develop design and implementation plans, execute those plans, and deliver value for our products. The ideal candidate will have strong expertise in Java/Spring development with experience in Angular front-end development.
ESSENTIAL DUTIES & RESPONSIBILITIES:
- Lead development and maintenance of enterprise web applications using Java, Spring Framework, and Angular.
- Design and implement RESTful APIs and integrate with backend services using Spring MVC and Spring Security.
- Write clean, well-documented, and efficient code following enterprise coding standards.
- Participate in and lead code reviews to ensure code quality and adherence to best practices.
- Collaborate with designers and product managers to implement user interfaces and features using Angular (v13+).
- Troubleshoot and debug software issues across the full stack (Java backend to Angular frontend).
- Work with Oracle databases to design and optimize queries and data models.
- Mentor junior developers and contribute to architectural decisions.
- Integrate with AWS services including Cognito for authentication.
- Participate in team meetings and contribute to project planning and sprint ceremonies.
MINIMUM QUALIFICATIONS (EDUCATION AND EXPERIENCE):
- 5+ years of software engineering experience with Java and Spring Framework.
- Strong understanding of object-oriented programming principles and design patterns.
- Hands-on experience with Spring MVC, Spring Security, and Spring JDBC/ORM.
- Proficiency with Angular (v10+) and TypeScript for front-end development.
- Experience with RESTful API design and implementation.
- Knowledge of HTML, CSS, Bootstrap, and responsive design principles.
- Experience with Oracle or other relational database systems.
- Familiarity with version control systems, particularly Git.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
PREFERRED QUALIFICATIONS (EDUCATION AND EXPERIENCE):
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with Spring Boot for microservices development.
- Experience with OAuth2, JWT, and AWS Cognito for authentication and authorization.
- Familiarity with Maven for build and dependency management.
- Experience with JSP and Apache Tiles for server-side rendering.
- Exposure to Ionic/Capacitor for mobile development.
- Experience with Azure DevOps Pipelines or Jenkins for CI/CD.
- Understanding of Agile development methodologies (Scrum/Kanban).
- Experience with customer portal applications.
Not currently recruiting from California, Colorado, Connecticut, Maryland, Nevada, New Jersey, Ohio, Rhode Island, Washington, or New York
Qualifications Education Required High School or better. Experience Required 5+ yrs of software engineering experience Equal Opportunity EmployerThis employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
Top Skills
What We Do
i3 Verticals offers businesses with credit and debit card transaction processing services.







