Software Engineer II - Trellis Company
Round Rock, TX 78664
About the Job
You are a member of the Distributed Applications team with primary responsibility to work on development and maintenance of web, mobile and legacy applications. You enjoy useing technologies and application development tools to develop, test, implement, and maintain in-house IT applications. You can work with Solution Architects and internal business partners to analyze business requirements, participate in design sessions and develop application features, perform quality reviews of project deliverables and maintenance work that is being implemented into production You can assist with researching problems and requests as well as find, and correct production problems.
Who we are:
Trellis Company is a nonprofit 501(c)3 corporation with the dual mission of helping student borrowers repay their education loans and promoting access in higher education. Our strong philanthropic heritage of giving through grants to colleges, universities, and research groups remains focused on improving student outcomes, especially to underserved students, families, and institutions.
As we move into the future, we're drawing on our history, branching into new sectors beyond student loans, and delivering the same level of exceptional care and service that our customers have come to depend on. We remain invested in the success of students and higher education institutions. 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. This is an exciting time to join the Trellis team!
Location:
The position is hybrid, two days weekly required in office. Office location is Round Rock, Texas.
Essential Duties and Responsibilities:
The position incumbent is expected to perform the following essential duties and responsibilities of the position with reasonable accommodation.
- 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 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.
- Provides 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 tests execution.
- Actively participate in peer code reviews, application standards and application performance reviews to improve the quality of software product. 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, code reviews, requirements analysis, design meetings etc. using productivity tools like O365, Teams etc.
- Participate in training and other learning opportunities to ensure compliance and expand knowledge of company, position, and process.
- Follows all corporate policies and procedures and performs all work functions in a safe and efficient manner.
- Supports Information Technology's vision, strategic direction, development, and future growth.
- Must be available to work flexible hours.
- Supports other functions and responsibilities of the departments.
- Contributes to the development of strategic initiatives.
- Assist with special projects as assigned.
- Interacts with all levels of management, as necessary.
- All other duties and responsibilities as assigned.
- Strong working experience of Web app technologies - Java, Python, Angular Framework, Node JS, JavaScript, Bootstrap, React JS, SQL, Spring Boot, Spring Framework, Spring Data JPA, Spring Security, oAuth, EJB, Restful Webservices, Microservices, Hibernate, Spring integration
- Ability to work with build tools - 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 data bases- 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 implementing in production.
- Excellent communication and collaboration skills.
Education
Required:
- 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.
Experience
Required:
- Three (3) years of application software development experience from a combination of web 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, UML diagrams, build tools, and issue/bug tracking tools
- Working knowledge of Cloud with Azure, AWS, GCP or equivalent.
- Knowledge of AI (Artificial Intelligence), Machine Learning and Data Analytics technologies.
- Data Transformation experience using ETL tools.
- Knowledge of COBOL on zOS.
- Knowledge and Experience with IBM ADDI.
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 may be conducted remotely or in an office with a surrounding small cubicle environment.
- Office work environment is climate controlled with no substantial exposure to adverse environmental conditions.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, gender identity or sexual orientation. We are also an equal opportunity employer of individuals with disabilities and protected veterans.
Please view Equal Employment Opportunity Posters provided by OFCCP.