Logo
eShipping

Senior Software Engineer

eShipping, Selma, Alabama, United States, 36701


Position Summary

Our ideal candidate is a responsible, motivated, and self-directed software developer who is able to improve complex software systems and participates in all parts of the software development lifecycle. The lead software engineer functions in a leadership role among their peers and develops and collaborates in a high-performance team environment.

Essential Duties and Responsibilities

Duties include but are not limited to the following:

Developer:

o Make significant contributions to the development of new and existing products

o Attack challenges pragmatically, being mindful of technical and time constraints

o Solve problems in a legacy code base

o Diagnose and debug issues in our software system

o Optimize and refactor both your peers’ as well as your own with team input

o Quickly learn new technologies

o Use industry best practices fluently (unit and automated testing, automated API documentation, continuous integration, and coding standards)

o Implements designs incrementally and collaboratively

o Enthusiastically contributes work towards team goals

o Implements high quality code using OOP and SOLID principles

Leader:

o Advocate for team-driven stories and needed refactors in existing stories

o Advocate for your technical and product design, thoughts, or decisions and lead in a directional perspective

o Keep informed about current and emerging technologies

o Drive technical, innovative solutions to strategic initiatives, taking complex requests as inputs and architecting them into simple solution, working with POs and BAs teams to build and analyze requirements

o Grow the skillsets of team-members, by mentoring and coaching

o Promote and utilize best practices (unit and automated testing, automated API documentation, continuous integration, and coding standards)

o Evaluate and present new tools and technologies with the team, assisting with ideas for training

o Professionally represent Engaged Technologies to customer and vendors

o Drive Agile and continuous improvement ceremonies and practices within the team

o Bring a focus on micro-services and component-based architecture, influencing mature practices that promote scale

o Actively seek and integrate the input of peers, designers, DevOps, and product owners.

o Act as a first point of contact for team-members discussing technical questions and for management

Teammate:

o Work effectively with and support the needs of project team members, QA, and customer support

o Interact with key stakeholders, driving features from requirements gathering to conclusion

o Listen, collaborate, and be open to feedback and new or opposing ideas to find a solution that will best fit

o Participate in real-time server monitoring and maintenance

o Contribute and adapt to an evolving agile software development process

o Create and maintain technical documentation

Required Skills and Abilities• BS in Computer Science, Software Engineering, or equivalent• Strong understanding (typically 7+ years) of C# .NET (or equivalent) language• Relational Database experience (stored procedures, performance analysis, basic queries, data modeling)• Experience with Kubernetes, Docker,• Interest or preferably experience with cloud platforms, specifically Microsoft’s Azure technology• Work with REST APIs• ORMS (Microsoft’s Entity Framework preferred)• Experience with XML, XSLT, JSON, service bus and queue design patterns, and design patterns in general• Knowledge and expertise and using .NET development tools: Visual Studio (or similar), unit testing frameworks, and coverage tools• Knowledge of Git, MVC, HTML5, JavaScript, CSS, responsive design tools, and frameworks• Familiarity with continuous integration tools such as GitHubActions, nUnit, Moq, etc.• Willingness to learn and support legacy technologies• Freight or transportation industry experience a plus

Minimum Education and Industry Experience• Some college level software development courses• 3+ years in industry preferred

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.