The Software Engineer II 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 II role will be required to contribute to the technical design, development tasks, estimates, and execution to completion. The Software Engineer II must also ensure that developed code meets the technical and functional specifications through unit testing and validation. In addition, the Software Engineer II will identify, cleanse and transform data to enable timely and data-driven decision making.
Physical Requirements
Stand or Sit(Stationary position), Walk(Move, Traverse), Use hand/fingers to handle or feel (Operate, Activate, Use, Prepare, Inspect, Place, Detect, Position), Stoop, kneel, crouch, or Crawl(Position self(to), Move), Talk/hear(Communicate, Detect, Converse with, Discern, Convey, Express oneself, Exchange information), See (Detect, Determine, Perceive, Identify, Recognize, Judge, Observe, Inspect, Estimate, Assess), Reaching, Repetitive Motion
Function in the Job
Sedentary Work- Exerting up to 10 pounds of force occasionally, and/or a negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects, including the human body. Sedentary work involves sitting most of the time. Jobs are sedentary if walking and standing are required only occasionally, and all other sedentary criteria are met.
Job Function
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 medium to high complexity solutions that may include integrations with external systems
Participate in peer technical design review
Able to design systems that span multiple technologies/platforms
Design systems that span multiple technologies/platforms
Apply design standards across all applications
Design solutions to meet performance requirements and scalability expectations
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 medium to high complexity solutions
Create, modify, and enhance medium to high complexity programs
Assist with technical design
Troubleshoot and resolve technical issues
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
Perform file level verification tasks via Shell scripts and command-line utilities.
Provide support to all applications and perform root cause analysis on all processes to resolve all production issues.
Unit Testing and Validation - Ensures developed code meets the technical and functional specifications.
Develop and document effective unit test cases to test solution and validate results are as expected
Modify code if unit test fails
Document all test procedures for systems and processes and coordinate with business analysts and users to resolve all requirement issues and maintain quality for same.
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
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
Adherence to Standards - Ability to create solutions that adhere to and incorporate RTS standards.
Apply and use information and technology standards in solution design.
Obtain key inputs from Enterprise Architecture to ensure compliance and exception management
Identify commonalities and suggest a consistent approach across projects
Supplemental Duties
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
Required Skills
Bachelor's Degree in computer science, management of information science, or equivalent work experience in a related field required
5+ years' experience in developing computer software 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
C#, Angular or Blazor, and strong understanding of object-oriented programming required
Experience with large-scale web/database applications in a leadership role preferred
Apply broad HTML, XML, CSS, JavaScript, system architecture and design capabilities
ASP.NET and WPF skills preferred
Deep understanding of Transact SQL preferred
Understand and apply design and modeling concepts at the system level
Proficient in use of Visual Studio 2019/2022 preferred
Understanding of SOA and n-tier application architectures required
Experience building Services (API) using .NET preferred
Experience using Report Generation tools such as SSRS, etc. preferred
Understanding of the latest standards in web development, HTML5 & CSS3 required
DevOps, Git Repository and GitHub skills required
Compensation Range
The anticipated compensation for this position is USD $102,500.00/Yr. - USD $148,000.00/Yr. depending on experience, qualifications, and location.