Software Engineer - UI
eShipping - Selma, Alabama, United States, 36701![eShipping](/api/image?src=https%3A%2F%2Fgeneral-board-default.s3.us-east-2.amazonaws.com%2Fpublic%2Fimages%2Fdesk-360x180.webp&w=640&q=75&f=webp)
Work at eShipping
Overview
- Apply
Overview
Engaged Technologies is eShipping's provider of IT services and end-to-end software and application development and management. eShipManager®, our featured transportation management software, provides visibility to client data and analytics across all modes and platforms. While aspects of application and software development have become commoditized, in today’s technology space great people and remarkable customer service are hard to find. We pride ourselves in providing these services with the commitment, heart, and passion needed to complement our customer’s business objectives.
We take seriously our commitment to provide an atmosphere whereby individuals can fulfill their potential both personally and professionally. We care deeply about every individual on our team, and in turn, expect every team member to work to fulfill our Mission and uphold our Core Values. We’re looking for individuals who possess a passion for serving others, personal and professional growth, and defining a positive purpose in their life.
Position Summary
Our ideal candidate is a responsible, driven, and self-directed software developer with a focus on UI development who can build on and improve complex software systems, while participating in all parts of the software development lifecycle. Our software engineers develop and collaborate in a high-performance team environment.
Essential Duties and Responsibilities
Duties include but are not limited to the following:
• Developer
o Fluent use of industry best practices, specifically as it pertains to UI development and JS frameworks (unit and automated testing, automated API documentation, continuous integration, and coding standards, Angular and Material Design libraries, responsive design techniques, front-end build pipelines, and test runners)
o Keeps abreast with new frameworks, technologies, and paradigms and pragmatically advocates for emerging standards
o Craft high quality code using OOP and SOLID principles
o Make significant contributions to the development of new products
o Attack challenges pragmatically, being mindful of technical and time constraints
o Contribute and adapt to an evolving agile software development process
• Teammate
o Assist team members in new-to-them technologies by refactoring, coaching, and participating in design and code reviews
o Implement designs incrementally and collaboratively
o Enthusiastically contribute work towards team goals, supporting the needs of all team members
o Interact with key stakeholders, work on features from requirements gathering to conclusion as needed
o Participate in real-time application monitoring and maintenance
Required Skills and Abilities
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skills, and/or ability required. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.• Strong understanding of Angular, Typescript, RxJS, and state management libraries• Skill in and knowledge of Angular Material Components, CDK, and Material Design experience• HTML, CSS, and CSS compliers, such as Sass, and responsive design tools and frameworks, such as FlexBox• Experience (1+ years) with ReST APIs and SOAP Services in a distributed environment• Understanding (3+ years) in writing cross-browser compatible and responsive websites• Skill with JS test runners and test libraries (unit, integration, and e2e)• Familiarity with creating a front-end build pipeline using linting, TypeScript compiling, component bundling, minificaton, automated testing, versioning, and utilizing task runners (Gulp)
Preferred Experience• BS in Computer Science, Software Engineering, or equivalent• Familiarity with Angular version 6+ and NgRx• Experience with internationalization, localization, and accessibility• Experience working with multi-tenant SaSS enterprise applications• Interest or experience in cloud platforms, specifically Microsoft’s Azure technology• Familiarity or experience with Docker and Kubernetes• XML, XSLT, JSON, service bus, and general design patterns• Git, Microsoft MVC, familiarity with C# and .NET Core• Freight or transportation industry experience preferred
Minimum Education and Experience• Some college level software development courses• 3+ years in industry
Physical Demands and Work Environment
The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions. This description reflects management’s assignment of essential functions; it does not proscribe or restrict the tasks that may be assigned.• Physical Demands: While performing the duties of this job, the employee is regularly required to remain in a stationary position for at least 50% of the time. The general level of physical activity would be defined as sedentary. The employee is regularly required to operate a computer and may include other office productivity machinery, such as a calculator, telephone, copy machine, and printer. Some movements of the hands, arms, and wrists may involve repetitive motions. Specific vision abilities required by this job include the ability to detect, determine, perceive, identify, recognize, judge, observe, inspect, estimate, and assess various activities and surroundings.• Cognitive/Mental Requirements: While performing the duties of this job, the employee is regularly required to comprehend and use basic language, either written or spoken, to communicate simple and complex information, ideas, and information. The employee is also required to use logic to define problems, collect information, establish facts, draw valid conclusions, interpret information, and deal with abstract variables for unique or unfamiliar situations. The employee must use problem-solving skills to formulate and apply appropriate courses of action for routine or familiar situations. The employee may be required to perform numerical operations including basic counting, adding, subtracting, multiplying, and dividing or more complex quantitative calculations.• Work Environment: While performing the duties of this job, the employee is primarily working remotely from their personal residence.
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of an employee. Duties, responsibilities, and activities may change at any time with or without notice. The employee signature below constitutes the employee’s knowledge and understanding of the requirements, essential duties and responsibilities of the position.
eShipping LLC is an equal opportunity employer.