Software Engineer II
About Us
Trellis Company is a nonprofit 501(c)3 corporation focused on helping people leverage the power of post-secondary education and learning to improve their quality of life and the communities where they live. For more than 40 years, Trellis has served as a student loan guarantor, providing trusted guidance and services that help student borrowers successfully repay their federal loans. We have pioneered technologies and services, invested in improving student success programs through grants to colleges, universities, and research groups, and expanded our services to include working with employers and community organizations to align the dreams, goals, and skills needs of employees and employers.
This combination of stability and vision creates a unique intersection: a startup environment at a company that also has a stable foundation, resulting in an opportunity for the right candidate to help shape our company's future.
Location
The position is hybrid, requiring two days weekly in the office. Office location is Round Rock, Texas.
Responsibilities
- Participate in the design, implementation, and testing of features for various products.
- Work in a team-oriented environment with flexibility to work independently.
- Consult with the application development team on software products and development methodologies.
- Assist with software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
- Provide information by collecting, analyzing, and summarizing development and service issues.
- Develop test scripts for Quality Assurance of the software product using appropriate tools and automate test execution.
- Actively participate in peer code reviews, application standards, and application performance reviews to improve the quality of software products.
- Assist the application design team with accomplishing tasks related to the development of new software to streamline business processes.
- Assist with new and alternate solutions to improve existing processes and procedures.
- Provide clear instructions explaining how the software works to the customer and be available to answer any questions that may arise.
- Conduct research on new products and tools that may assist customers’ business needs.
- Test software applications for efficiency and identify any bugs and propose fixes.
- Efficiently identify and resolve issues that arise during the design, testing, and maintenance processes using problem-solving skills.
- Participate in team meetings, requirements analysis, design meetings, and code reviews.
- Participate in training and other learning opportunities to ensure compliance and expand knowledge of the company, position, and process.
- Follow all corporate policies and procedures and perform all work functions in a safe and efficient manner.
- Support Information Technology's vision, strategic direction, development, and future growth.
- Be available to work flexible hours.
- Support other functions and responsibilities of the departments.
- Contribute to the development of strategic initiatives.
- Assist with special projects as assigned.
- Interact with all levels of management, as necessary.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or related field. Experience beyond the minimum work experience requirement can be substituted for college hours on a year-for-year basis.
- Three (3) years of application software development experience from a combination of web technologies, AIML technologies, cloud applications, and software tools.
- Two (2) years of experience in application building, deployment, debugging, and running applications on app/web servers as well as cloud platforms.
- One (1) year of experience in version control systems, agile methodologies, SDLC, build tools, and issue/bug tracking tools.
Skills
- Working experience and understanding of Artificial Intelligence and Machine Learning (AIML) technologies – Python and/or Java, exploratory data analysis, preprocessing data for ML model development.
- Experience in development and implementation of AI/ML algorithms, models using LLMs and ML services to create business applications.
- Developing workflows and automations using AI agents in Contact Center Operations, Finance, HR, and Customer Service segments.
- AI/ML model training, model validation, performance tuning, and deployment in production.
- Strong working experience in one or more distributed web app technologies – Java, Angular Framework, Node JS, JavaScript, Bootstrap, React JS, SQL, Spring Boot, Spring Framework, Spring Data JPA, Spring Security, oAuth, Restful Webservices, Microservices, Hibernate, Spring integration.
- Ability to work with CI/CD tools – Atlassian tools, Docker, Kubernetes, Jenkins, Maven, Git, SVN, Nexus, etc., and IDEs – VS Code, Spring Tool Suite, Eclipse, IntelliJ.
- Working knowledge of deploying apps to App servers – Oracle WebLogic, Tomcat, etc., and connecting to databases – SQL Server, DB2, MySQL, etc.
- Understand Object-Oriented Design, Unified Modeling Language (UML) Notation, Relational and Non-Relational Standard Query Language (NoSQL) databases.
- Demonstrated experience in requirements analysis, software design, applications development, software testing, and implementation in production.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Working knowledge of Cloud with Azure, AWS, GCP, or equivalent.
- Experience of workflow automations using AI Agents and deployment.
- Data Transformation experience using ETL tools.
- Knowledge of COBOL, CICS on zOS.
- Experience with legacy app (Cobol) conversion to distributed apps.
Competencies
- Action Oriented
- Business Insight
- Collaborates
- Communicates Effectively
- Customer Service
- Ensures Accountability
- Resourcefulness
- Self-Development
- Situational Adaptability
- Strategic Mindset
- Tech Savvy
Physical and Mental Demands
- Occasionally must move about inside the office.
- Repetitive motion.
- Regularly operates a computer, phone, and general office equipment.
- Regularly required to handle, feel, grasp objects, and reach across a work area.
- Regularly communicates with other employees and on the phone, virtually, or in person with clients.
- Regularly converses with internal and external contacts.
- Visual acuity. Regularly must have close visual acuity to view and enter information into computer and software systems, analyze data, develop presentations and reports, and other materials.
- Mental focus. Requires worker to maintain focus and exchange detailed and accurate information through oral and written communication.
Work Environment
- Work may be conducted remotely, hybrid, or in an office with a surrounding small cubicle environment.
- Participates in rotating on-call support for web and mobile business applications.
Pay
Base Salary: $64,000.00 - $87,000.00 per year (commensurate with experience).
Benefits
- Corporate Annual Incentive: This position is eligible for a corporate annual incentive, subject to the discretion and approval of the Board of Directors and not guaranteed.
- Paid Holidays: 11 holidays + 1 floating holiday per year.
- Comprehensive benefits package including health, dental, vision, and retirement plans.