IntraFi LLC is looking to enhance its customer-facing applications by integrating AI technologies, modernizing existing systems, and ensuring performant, dependable, and secure operations to better serve customers and internal teams.
Requirements
- Experience with, or enthusiasm for learning, artificial intelligence (AI) tools to optimize workflows, problem-solving, and productivity
- 5+ years of hands-on experience with Java, AWS, Angular, and modern application frameworks
- 3+ years of experience with SQL and relational database systems (Oracle preferred)
- Proficiency in version control systems (e.g., Git, Atlassian Bitbucket)
- Solid understanding of the software development lifecycle (SDLC), testing methodologies, and Agile development practices
- CI/CD tools such as Jenkins, SonarQube, and JUnit
- Generative AI tools for software development, code review, or information retrieval (e.g., GitHub Copilot, ChatGPT)
Responsibilities
- Design, build, and maintain applications that are vital to our customers and internal stakeholders.
- Develop new features, contribute to modernization initiatives, and help ensure our systems remain performant, dependable, and secure.
- Build and maintain features in customer-facing applications using Java, SQL, AWS, Angular, and modern development practices.
- Participate in the full software development lifecycle including design, coding, testing, deployment, and support.
- Leverage generative AI tools to improve coding efficiency, assist with documentation, and support research or troubleshooting efforts where appropriate.
- Support system modernization efforts while maintaining and improving existing applications.
- Explore and leverage AI technologies to improve development processes, enhance system capabilities, and support research or troubleshooting efforts where appropriate.
Other
- Collaborate with architects, engineers, and product owners to design and deliver software solutions from concept to production.
- Participate in production stability by participating in an on-call rotation to support live systems and ensure consistent service availability.
- Work closely with team members and business partners to understand requirements, define acceptance criteria, and align development with business needs.
- Follow best practices for code quality, security, and maintainability including code reviews and documentation.
- Collaborate with Agile teams across departments to ensure efficient, dependable, and secure delivery.