JOB SUMMARY
The Software Engineer III will be an integral member of the Reliance Technology Solutions (RTS) Technical team and will assist with developing scalable technical solutions across the Reliance Family of Companies (FOCs). The individual is responsible for supporting the deployment, testing, operations, and maintenance of new and existing developments in the technical environment. The Software Engineer III role will be required to contribute to the technical design, development tasks, estimates, and execution to completion. The Software Engineer III must also ensure that developed code meets the technical and functional specifications through unit testing and validation. In addition, the Software Engineer III will identify, cleanse and transform data to enable timely and data-driven decision-making.
ESSENTIAL FUNCTIONS
Technical Design- Able to identify, analyze, specify, design, and translate functional design to technical design. Create and document technical designs for medium to high complexity solutions that may include integration with external systems.
Create and document technical designs for low to high complexity solutions that may include integrations with external systems
Design systems that span multiple technologies/platforms
Create and apply design standards across all applications
Design solutions to meet performance requirements and scalability expectations
Design complex systems utilizing multiple technologies (may have a special area of expertise), including integrations with external systems.
Design and creates frameworks, program controls and services that can be utilized by other developers in creation of applications.
Ensure the application operates according to functional and technical specifications
Lead and/or participate in peer technical design review
Application Development - Able to write, test, debug, and maintain applications for end-user adoption, productivity improvement and efficiency.
Research, analyze, and produce high quality source code for low to high complexity solutions
Modify and enhance low to high complexity programs
Apply more than one programming language to produce high quality source code
Troubleshoot and resolve technical issues
Develop knowledge of the company's applications
Lead and/or participate in peer code reviews
Collaborate with cross functional teams to identify and solve software defects
Anticipate risks and implement contingency plans to resolve issues impacting applications
Design operational support systems like monitoring, reporting, fail over, error handling etc.
Proactively enhances systems for stability, efficiency, scalability and robustness
Develops, sponsors, and supports the introduction of new and improved methods, products, procedures, and technologies.
Devise, makes recommendations, and guide implementation of corrective and/or preventive actions
Unit Testing and Validation - Ensures developed code meets the technical and functional specifications.
Participate in the installation and configuration of development/test/production
Provide assistance/leadership in upgrades as required
Develop and document effective unit test cases to test solution and validate results are as expected
Modify code if unit test fails
Ensure the application operates according to functional and technical specifications
Troubleshooting and resolve software bugs, data, and system configuration issues
Develops reusable unit test case suite
Ensures test case suite incorporates broad coverage within application(s).
Provide Accurate Project Effort Estimates - Ability to quantify and meet individual and project phase level efforts.
Manage ambiguity, meet and create accurate project effort estimates for their assigned tasks
Understand, consider and communicate interdependencies for project estimates
Adhere to RTS project methodology throughout project lifecycle
Accurately identifies project-specific risks through the software development lifecycle
Adherence to Standards - Ability to create solutions that adhere to and incorporate RTS standards.
Apply and use information and technology standards in solution design.
Identify opportunities for creating reusable enterprise services
Obtain key inputs from Enterprise Architecture to ensure compliance and exception management
Identify commonalities and suggest a consistent approach across projects
SUPPLEMENTAL DUTIES & RESPONSIBILITIES
Pursues training and development opportunities; Strives to continuously build knowledge and skills
Assist personnel in other RTS departments to resolve technical and/or application issues
Other duties as requested
Participate in GAP fit analysis
Occasionally may require an adjusted work schedule - evening/weekend hours in order to meet project deadlines or to access the computer system to support 2nd/3rd shift users
CORE COMPETENCIES
Problem Solving - Ability to problem solve through problem identification (what is the problem), solution assessment (what can be done), problem documentation (document for future) and problem response (implementing a solution).
Able to:
Frame problems before trying to solve them
Break down low to high complexity problems and identify all of their components
Provide insight into the root-causes of problems
Seek advice from those who have solved similar problems
Anticipate problems and is proactive in addressing them
Follow up to ensure that the problem has been resolved
Ask perceptive questions to seek optimal solutions
Explore various sources for answers, and think "outside the box" to find options
Be open to others' ideas to help develop solutions
Generate a range of solutions and courses of action with benefits, costs, and risks associated with each
Evaluate the chosen course of action to determine its worth and impacts
Involves the team in problem solving
Considers proposed solutions against the reality of likely effects before going forward; looks beyond the obvious and does not stop at the first answer
Decision making - Makes sound, well-informed, and objective decisions; perceives the impact and implications of decisions; commits to action, even in uncertain situations, to accomplish organizational goals.
Able to:
Gather data and others' input when making decisions
Escalate decisions when appropriate
Weigh pros and cons of each option before making a decision and moving forward
Balance analysis, insight, experience, and perspective when making decisions
Explain the rationale for a decision
Find solutions that are acceptable to diverse groups with conflicting interests and needs
Make decisions in difficult situations in a timely manner even when information is limited or unclear
Follow up to ensure decision was implemented
Consider lessons learned from experience, differing needs, and the impact of the decision on others
Lead when it is necessary to facilitate change, overcome an impasse, face issues or ensure that decisions are made.
Customer Service - Ability to develop and maintain strong relationships with others by listening, understanding and responding to their needs.
Able to:
Provide service to internal and external customers to satisfy their needs and expectations
Listen to concerns and resolve reported issues effectively and promptly
Ensure and comply to customer response timeline (SLAs) based on the severity of reported issues including documenting concise and accurate status information in the ServiceNow ticketing system
Deliver high quality products and services
Commit to continuous improvement
Anticipate others’ needs and move to effectively address issues
Establish proactive relationship with others
Elicit feedback from others
Deliver high quality solutions that meet the organization’s needs
Create strategies to help the organization serve others more effectively
Company Business Knowledge - Understands the company, its products and the business processes.
Able to:
Apply broad (two or more areas) Reliance business knowledge to technology solutions
Help guide and influence business decisions on technology solutions.
Accountability - Holds self-accountable for measurable high-quality, timely, and cost-effective results.
Able to:
Proactively collaborate between own functional area and areas below or above in the project stream as needed
Set well-defined and realistic personal goals
Comply with established policies and procedures
Accept responsibility for mistakes
Display a high level of initiative, effort, and commitment towards completing assignments
Minimize re-work
Seek out learning opportunities
Identify training needs and take action to obtain knowledge
Anticipate and adjust for problems and roadblocks
Be enthusiastic for the things he/she sees as challenging
Be proactive throughout work assignments /projects
Persistently push self and others for results
Help others learn
Make good decisions on behalf of the company (profitability, compliance)
Provide consistency between projects
Mitigates issues within work scope to keep the workflow moving smoothly to a conclusion.
Consistently seize opportunities.
Limit risk and exposure.
Manage cost
Communication - Communicates effectively across all levels to support departmental and organizational objectives.
Able to:
Establish rapport with co-workers easily
Clearly express information taking into account audience and nature of the information (for example, non-technical, sensitive, and controversial)
Ask questions and summarize what was heard to prevent miscommunication
Present information in a concise and focused manner
Listen to others
Communicate written information (for example, facts, ideas, or messages) in a succinct and organized manner
Produce written information, which may include technical material that is appropriate for the intended audience
Share ideas and perspectives and encourage others to do the same
Inform others involved in a project of new developments
Ensure written messages have the desired effect on the target audience
Effectively uses multiple channels to communicate important messages
Disseminate information to other employees
Building Collaborative Relationships - Develops, maintains, and strengthens partnerships with others inside and/or outside the organization.
Able to:
Establish rapport with co-workers easily
Encourage and facilitate cooperation, pride, trust and group identity
Foster commitment and team spirit
Work with others to achieve goals
Listen and respond constructively to other team members' ideas
Offer support for others' ideas and proposals
Be open with other team members about his/her concerns
Share his/her expertise with others
Seek to resolve confrontations and disagreements constructively
Acknowledge team members for their contributions
Provide assistance to others when they need it
Work for solutions that all team members can support
Effectively collaborate with geographically distributed teams
Facilitate cooperation and motivate team members to accomplish group goals
Recognize the business concerns and perspectives of others.
Inspire and foster team commitment, spirit, pride, and trust.
Focus on the situation, issues, or behaviors, rather than the people
Leadership – Displays effort and commitment in carrying out the department’s goals and objectives.
Able to:
Act in a proactive and achievement-oriented manner
Treat co-workers in a fair and equitable manner
Empower others by sharing information
Actively listen and clarify information as needed
Foster an atmosphere of open communication
Behave in a tactful, compassionate, and sensitive manner
Consider and respond appropriately to the needs, feelings, and capabilities of different people in different situations
Share best practices and processes
Recognize the differences in people and what motivates them
Utilize appropriate techniques to encourage and support staff in meeting or exceeding desired outcomes
Coordinate work assignments of others
Guide others toward goal accomplishment
Bachelor degree in computer science, management of information science, or equivalent work experience in a related field required
Must be self-motivated and able to work independently, with minimal supervision and as part of a team
Ability to effectively communicate at all levels including customers, peers, business stakeholders, and management
Detail oriented with excellent interpersonal communication skills
Excellent customer service skills
Prior experience developing applications using a waterfall or agile methodology preferred
7+ years of development experience required; .Net preferred
Strong understanding of object-oriented programming required
Experience with large-scale applications in a leadership role preferred
Experience writing complex SQL, PL/SQL queries and stored procedures required
Understand and apply design and modeling concepts at the system level
Proficient in use of Visual Studio 2017 or later preferred
Understanding of SOA and n-tier application architectures required
Experience building Services (API) using .NET or Java required
Good foundation of JavaScript, HTML, XML, CSS, AJAX, and Angular 7 preferred
Understanding of the latest standards in web development, HTML5 & CSS3 preferred
Application Process: To be considered for this position, the candidate must submit their resume and specify the title and requisition number for which they are applying in the subject line or body of the email.
We are an Equal Opportunity/Affirmative Action Employer. All persons shall have the opportunity to be considered for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by applicable federal, state or local law.
We will endeavor to make a reasonable accommodation to the known physical or mental limitations of a qualified applicant with a disability unless the accommodation would impose an undue hardship on the operation of our business. If you believe you require such assistance to apply for the position or to participate in an interview, please let us know.
Reliance Steel & Aluminum Co. provides reasonable accommodation for individuals protected by Section 503 of the Rehabilitation Act of 1973, the Vietnam Era Veterans' Readjustment Assistance Act of 1974 and Title I of the Americans with Disabilities Act of 1990. Applicants who need accommodation in the job application process should contact Reliance Steel & Aluminum Co. at (213) 687-7700 to request an accommodation.