JOB TITLE: Senior Software Engineer
DEPARTMENT: Enterprise Utilities
REPORTS TO: Software Engineering Manager
JOB LOCATION: Remote (U.S. based)
SUMMARY OF POSITION: i3 Verticals is looking for a highly skilled Full Stack Software Engineer who is comfortable with both front-end and back-end programming for our enterprise customer self-service platform. Software Engineers are responsible for developing and maintaining our enterprise portal applications, designing RESTful APIs, ensuring the responsiveness of Angular applications, and working alongside architects on system design. The ideal candidate will possess strong expertise in Java development with Spring Framework, Angular, Oracle databases, and familiarity with AWS cloud services.
ESSENTIAL DUTIES & RESPONSIBILITIES: - Develop and maintain user interfaces using Angular (v13+) with TypeScript.
- Create responsive web designs using Bootstrap that work seamlessly across various devices and browsers.
- Implement and optimize frontend components for performance and user experience.
- Build and maintain RESTful APIs using Spring MVC and Spring Security.
- Develop scalable and secure backend services using Java 8+ and Spring Framework.
- Work with Oracle databases using Spring JDBC/ORM, writing efficient queries and maintaining data models.
- Integrate AWS services including Cognito for authentication and authorization.
- Implement OAuth2 and JWT-based security for API authentication.
- Write unit tests using JUnit and integration tests for both backend and frontend components.
- Collaborate with cross-functional teams, including designers and product managers, to deliver high-quality features.
- Work in Agile environments with familiarity of all stages of SDLC.
- Use Git for version control and maintain thorough release notes.
- Document code, technical processes, and architecture decisions.
MINIMUM QUALIFICATIONS (EDUCATION AND EXPERIENCE): - Minimum of 5 years of professional experience as a Java Developer.
- Extensive knowledge and hands-on experience with Spring Framework (Spring MVC, Spring Security, Spring JDBC).
- Proficiency with Angular (v10+) and TypeScript for front-end development.
- Experience working with relational databases, particularly Oracle.
- Experience with RESTful API design and implementation.
- Familiarity with Maven for build and dependency management.
- Experience with testing frameworks (JUnit, Jasmine/Karma for Angular).
- Excellent analytical and problem-solving skills.
- Excellent organization and time management skills.
- Excellent written and verbal communication skills.
PREFERRED QUALIFICATIONS (EDUCATION AND EXPERIENCE): - Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience with Spring Boot for microservices development.
- Working knowledge of AWS services including Cognito, and cloud integrations.
- Experience with OAuth2, JWT, and SSO authentication protocols.
- Familiarity with Apache CXF for SOAP/REST web services.
- Experience with JSP, Apache Tiles, and server-side rendering.
- Experience with Ionic/Capacitor for hybrid mobile development.
- Proficiency with Azure DevOps Pipelines or Jenkins for CI/CD.
- Experience with Jackson for JSON processing and JAXB for XML.
- Background in customer self-service portal applications.
Not currently recruiting from California, Colorado, Connecticut, Maryland, Nevada, New Jersey, Ohio, Rhode Island, Washington, or New York state.
Equal Opportunity Employer
This 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.