ABOUT THE JOB YOU’RE CONSIDERING
Job Description
This is a Front-End senior software engineer role within ET Order Management, part of the TfB Partner Product Platform (a.k.a. TfB Emerging Tech platform). The senior Software Engineer designs and develops internal and external business systems/applications, user interfaces, reporting, or business intelligence systems as required to deliver new system functionality supporting corporate business objectives.
The Software Engineer will influence developers with the right design, standards, and best practices and motivate and engage team members.
Job Responsibilities:
Technical Engineering Services
- Supports engineering projects by developing software solutions, conducting tests and inspections, and preparing reports and calculations. Expected to supervise associate engineers on occasion.
- Understand system protocols, how systems operate, and data flows. Aware of current technology benefits. Expected to develop a complete software stack independently. Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work. Build user interface applications based on the Angular framework. Understand the business requirements and design a solution to support them on UI.
Technical Leadership
- Collaborates with technical teams and utilizes system expertise to deliver technical solutions.
- Continuously learns new technologies.
Technical Writing
- Write essential documentation on how technology works. Contributes clear documentation for new code and systems used.
- Documenting systems designs, presentations, and business requirements for consumption at the engineering level.
Technology Strategy
- Contributes to emerging technologies to deliver business goals.
- Understand current technology that supports business goals. Understands system protocols, how systems operate, and data flows. Aware of current technology benefits. Expected to develop a complete software stack independently. Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work. Independent study of current technology is expected. Interact with system engineers to define system requirements and/or requirements for automation.
Innovation
- Presents new ideas that improve an existing system/process/service utilizing new frameworks.
- Express new perspectives based on an independent study of the industry.
- Review current company processes to highlight questions that may drive process refinement.
Education:
Bachelor’s Degree in Computer Science or Engineering (Required)
Work Experience:
- 4-5 years experience in UI development
- Expertise in JavaScript and Java programming languages.
- Experience with performance optimization and debugging tools.
- Experience working with multi-functional teams such as design, product, and data teams to deliver great user experiences.
- Understanding computer science fundamentals, data structures, and algorithms to ensure consistency with software engineering standard methodologies, including object-oriented and functional programming.
- Experience designing and implementing web applications using Angular (preferably later versions), Angular Material, JavaScript/TypeScript, SASS, and CSS.
- Experience in responsive web application development, cross-platform compatibility, and UX design frameworks (preferably Figma or Adobe XD).
- Proficiency in RxJS with a solid understanding of developing non-blocking UI experiences.
- Experienced in containerized/component-based project architecture and stateless component development.
- Working knowledge of Axios, REST APIs, JSON, XML, and YAML.
- Experience with Jest, Jasmine, and Karma testing frameworks.
- Ability to work with CI/CD pipelines, experience with Dockerization, and working knowledge of NGINX.
- Capable of performing quality code reviews and following clean coding practices for UI development.
- Familiarity with Agile methodologies.
Knowledge, Skills and Abilities:
Excellent written and verbal communication skills(Required)
Analytical (Required)
Good problem-solving (Required)
Team-working skills (Required)
Must be able to work well alone and with others (Required)
Must be able to successfully handle multiple priorities simultaneously (Required)
An openness to learning new technologies (Required)
Technical Writing (Preferred)
YOUR SKILLS AND EXPERIENCE
- Add no more than 3-5 skills and experience
- Focus on the priority skills and experience
- Text
- Text
- Text