Job Title : Application Engineer
Are you someone who strives for excellence, values accountability, provides the best service, all while reflecting unwavering integrity? Our talented team members across the state follow the behaviors, beliefs and outcomes of these core values to ensure that our vision is met. If you're ready to join the TSTC family and make great memories please complete our application process.
Job Description
The Application Engineer designs, develops, tests, implements and maintains high-quality software to meet business and customer needs. This includes developing features and capabilities for end users (employees or students), implementing platforms such as data engineering, developer tooling, and machine learning. It also includes configuring and customizing vendor-provided packaged software. In addition, partnering with delivery teams to design, develop and maintain efficient and high-quality integrations connecting data, applications and third parties that support business processes and customer needs. The Application Engineer also monitors and analyzes existing systems to improve their performance and efficiency. The salary range for this position is $88,000 - $110,000 annually. The final salary offer will be determined based on the candidate's qualifications and experience.
Essential Functions
- Demonstrate TSTC Core values of Excellence, Accountability, Service, and Integrity with internal and external stakeholders, customers, students, and members of the community.
- Design and implement integration flows and enhancements, including API and / or file-based integrations
- Determine, conduct, and automate integration tests, load tests, and performance tests, including facilitating set-up of test data and accounts
- Prepare and manage technical documentation on integrations and implementations
- Proactively monitor integration performance and troubleshoot, resolve, and report integration issues to impacted teams and stakeholders
- Help define, establish and adhere to implementation and integration processes, best practices, and standards
- Participate in integration vendor and tool selection to meet business needs and support implementation team workflows
- Promote a collaborative team environment and work closely with colleagues and stakeholders to achieve goals
- May oversee the day-to-day operations of the team and may train and supervise the work of direct reports
- May guide and support teammates and recognize and reward excellent performance
- May support leadership in executing the functional or team level strategy. May work closely with leadership to ensure team is meeting objectives and expectations
- Develop highly reliable software solutions that are used across the organization
- Build prototypes to prove out key design concepts and quantify technical constraints
- Own all aspects of product implementation, integration and software engineering
- Bring your voice to the table in team collaborations on architecture, design, and code reviews
- Write high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability
- Promote a collaborative team environment and work closely with colleagues to achieve business objectives
- Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements
- Participate in scope of work estimation and forecasting, within an agile environment
- Assist team in establishing coding and implementation standards and procedures
- Adhere to architecture, design, implementation, and security standards and best practices
- Participate in design and code reviews or use collaborative programming techniques to promote high quality business outcomes
- Conduct analysis to determine integration needs, and design and plan integrations
- Implement unit and integration tests and conduct functional and performance testing where appropriate
- Develop reusable software building blocks to enable faster delivery
- Create implementation artifacts as appropriate, including flow charts, use case and sequence diagrams
- Coach and mentor junior team members
Education / Experience / Knowledge / Skills
Associate Degree in a Related Technical Field (required)Bachelor's degree in Computer Science, Information Systems, or related area (preferred)5+ years of application implementation, integration or development experience3+ years of experience in integration engineeringExperience in full stack development is a plusProgramming experience in C#.NET, Java, Go, Python or similar object-oriented languageExperience with frontend development technologies : JavaScript, HTML, CSSFront-end experience in Angular, React, or similar JavaScript framework is a plus2+ years experience building single page web applicationsDatabase experience with PostgreSQL, SQL Server, MongoDB or similar database technologiesStrong knowledge of integration design and development processes (e.g. development, testing, debugging)Advanced experience with developing RESTful servicesExperience in data integration and workflow scripting is a plusProficiency with data modeling, manipulation, and distribution between applicationsExperience with version control, continuous integration, and continuous delivery conceptsKnowledge of cloud / AWS technologies : CloudFront, S3 ECS is a plusFamiliarity with DevOps concepts, tools and continuous delivery pipelines Bamboo, Jenkins, Maven, Bitbucket, Jira, GIT, etc.Production experience with Docker and Kubernetes is a plusDeep understanding of testing, continuous integration, build, deployment & monitoringExperience with agile development methodologies and agile planning tools such as Jira is a plusFamiliarity with profiling and improving application performanceExperience with API management platforms, design standards, patterns and standard methodologies is a plusExperience with UNIX-like operating systems and tools like Terraform, Ansible, Puppet for managing them is a plusExcellent problem solving and analytical skillsAdaptability and a willingness to learn new skills, technologies, and frameworksPrevious experience within an application implementation or software development organizationAdaptability and a willingness to learn new skillsExcellent time management skills with the ability to handle multiple projects simultaneouslyEffective verbal and written communication skills
Ability to handle change effectively keeping in mind business process and systems implications along with new technology trends
Ability to Handle moderately complex issues and problems
Should exhibit strong ownership of work, be a self-starter, independent problem solver, and a team-player
The salary range for this position is $88,000 - $110,000 annually. The final salary offer will be determined based on the candidate's qualifications and experience.
Please Note : This is a hybrid position that requires travel to one of our TSTC locations
Equal Opportunity Employer
Texas State Technical College (TSTC), as an equal opportunity employer, complies with all applicable federal and state laws regarding nondiscrimination. TSTC is committed to a policy of equal opportunity for all persons and does not discriminate on the basis of race, color, national origin, age, marital status, sex, sexual orientation, gender identity, gender expression, disability, religion, or veteran status in employment, educational programs and activities, and admissions.
Employment Eligibility Verification
If hired, you will be required to complete the federal Employment Eligibility Verification I-9 form. You will be required to present acceptable and original documents to prove your identity and authorization to work in the United States. Documents need to be presented no later than the third day of employment. Failure to do so will result in loss of employment at TSTC.
Background Checks
A criminal history background check will be required for the finalist(s) under consideration for this position.