Job Summary
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 solutionsCreate, modify, and enhance medium to high complexity programsAssist with technical designTroubleshoot and resolve technical issuesParticipate in peer code reviewsCollaborate with cross functional teams to identify and solve software defectsAnticipate risks and implement contingency plans to resolve issues impacting applicationsDesign operational support systems like monitoring, reporting, fail over, error handling etc.Proactively enhances systems for stability, efficiency, scalability and robustnessPerform 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 expectedModify code if unit test failsDocument 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 specificationsTroubleshooting and resolve software bugs, data, and system configuration issuesDevelops reusable unit test case suiteProvide 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 tasksUnderstand, consider and communicate interdependencies for project estimatesAdhere to RTS project methodology throughout project lifecycleAdherence 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 managementIdentify commonalities and suggest a consistent approach across projectsSupplemental Duties
Pursues training and development opportunities; Strives to continuously build knowledge and skillsAssist personnel in other RTS departments to resolve technical and / or application issuesOther duties as requestedParticipate in gap-fit analysisOccasionally 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 usersRequired Skills
Bachelor's Degree in computer science, management of information science, or equivalent work experience in a related field required5 years' experience in developing computer software requiredMust be self-motivated and able to work independently, with minimal supervision and as part of a teamAbility to effectively communicate at all levels including customers, peers, business stakeholders, and managementDetail oriented with excellent interpersonal communication skillsExcellent customer service skillsPrior experience developing applications using a waterfall or agile methodology preferredC#, Angular or Blazor, and strong understanding of object-oriented programming requiredExperience with large-scale web / database applications in a leadership role preferredApply broad HTML, XML, CSS, JavaScript, system architecture and design capabilitiesASP.NET and WPF skills preferredDeep understanding of Transact SQL preferredUnderstand and apply design and modeling concepts at the system levelProficient in use of Visual Studio 2019 / 2022 preferredUnderstanding of SOA and n-tier application architectures requiredExperience building Services (API) using .NET preferredExperience using Report Generation tools such as SSRS, etc. preferredUnderstanding of the latest standards in web development, HTML5 & CSS3 requiredDevOps, Git Repository and GitHub skills requiredCompensation Range
The anticipated compensation for this position is USD $102,500.00 / Yr. - USD $148,000.00 / Yr. depending on experience, qualifications, and location.
Salary : $102,500 - $148,000