28 days old

Software Engineer II - CRM (Req 754)

Reliance Steel & Aluminum Co.
Cypress, California 90630
  • Job Code
    Div.98 (Req 754)
  • Job Type
    Employee
  • Job Status
    Full Time
  • Shift
    1st Shift
  • Jobs Rated
    8th

Application Process:  To be considered for this position, the candidate must submit their resume to recruiting@rsac.com and specify the title and requisition number for which they are applying in the subject line or body of the email.

 

Job Summary

Under the direction of the CRM Product Manager, the Software Engineer II will implement CRM to Reliance business users throughout the organization as well as champion ongoing releases of new and improved capabilities. The Software Engineer II adheres to and supports the RTS project and software development lifecycle methodologies. In addition, the Software Engineer II raises the technical competency of the team by educating fellow team members on both new and existing technology, and sets future technical direction by identifying, evaluating, and implementing appropriate technology and tools.

Essential Functions

Deploy and Configure Microsoft Dynamics CRM on-premises to manage the client’s business process

  • Customizing built-in entities
  • Building Dynamics add-ins using .NET
  • Creating and customizing Dynamics forms
  • Creating and maintaining Dynamics business processes and workflows
  • Develop data conversion and testing strategies
  • Develop/maintain SSRS reports
  • Work with project management team to develop overall scope and work plan for implementing requirements

 Integrate with back-end ERP applications

  • Maintain/implement integration processes to update CRM with backend data from multiple ERP systems.
  • Responsible for technical integration web services

Advise team on CRM best practices, standards, governance, and information management.

  • Provide technical expertise in identifying, evaluating, and developing effective and efficient solutions that meet business requirements.
  • Collaborate with analyst in documenting and capturing software requirements in the form user stories, process models and use cases.
  • Develop design artifacts, allocates work to developers. Collaborate with System Analysts to comprehend requirements, evaluate alternatives, and establish timelines. Collaborate with DBAs and SAs to design solutions.
  • Provide software process management and control throughout the coding portion of the software development process. Use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant. Design software tools and subsystems to support software reuse and software development. Analyze and interprets complex system requirements.

Technical Design – Able to identify, analyze, specify, design, and translate functional design to technical design.

  • Create and document technical design for medium to high complexity solutions that may include integrations with external systems
  • Participate in peer design review                                                                                                                                                                                                                                
  • Design systems that span multiple technologies/platforms                                                                                                                                                                  
  • 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.

  • Produce high quality source code for medium to high complexity solutions                                                                                                                                                                 
  • Modify and enhance medium to high complexity programs                                                                                                                              
  • Apply one or more programming languages to produce high quality source code
  • Develop knowledge of the company's applications                                                                                                                                                              
  • Participate in peer code reviews                                                                                                                                                                                                    
  • Troubleshoot and resolve technical issues                                                                                                                                                                    
  • 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 enhance systems for stability, efficiency, scalability and robustness                                                                                                                                    
  • Research, analyze and identify program code to resolve medium to high complexity problems

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                                                                                                                                                                                                                        
  • Ensure the application operates according to functional and technical specifications
  • Develop reusable unit test case suite

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

Provide Accurate Project Effort Estimates - Ability to quantify and meet individual and project phase level efforts.

     Able to:

  • Manage ambiguity, create and meet accurate project effort estimates for their assigned tasks
  • Meet project effort estimates                                                                                                                                                                                                                            
  • Adhere to RTS project methodology throughout project lifecycle
  • Understand, consider and communicate interdependencies for project estimates                                                                                                                    

Adherence to Standards – Create solutions that incorporate and adhere to RTS standards.

     Able to:

  • Apply and use information and technology standards in solution design                                                                                                                  
  • Obtain key inputs from Enterprise Architecture to ensure standard compliance and exception management
  • Identify commonalities and suggest a consistent approach across projects

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 medium 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 be 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                                                                                  
  • 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

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                                                                                          
  • Learn from the consequences of decisions
  • Balance and analyze 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                                                                                                
  • Consider lessons learned from experience, differing needs, and the impact of the decision on others

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
  • 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

Company Business Knowledge – Understands the company, its products and the business processes.

     Able to:

  • Have basic understanding of how a business operates                                                                                                      
  • Develop understanding of common business processes within Reliance
  • Have and apply broad (two or more areas) Reliance business knowledge to 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

Communication – Ability to communicate effectively across all levels to support departmental and organizational objectives.

     Able to:

  • Clearly express information taking into account audience and nature of the information (for example, non-technical, sensitive, 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            

Building Collaborative Relationships - Develops, maintains, and strengthens partnerships with others inside 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
  • Express disagreement constructively                                                                                                        
  • Acknowledge team members for their contributions                                                                                                              
  • Provide assistance to others when they need it                                                                               

Requirements

  • Bachelor’s degree in computer science, management of information science, or related field required
  • Experience in plugin development, JavaScript development and customizations in MS Dynamics CRM required
  • 3+ years of professional experience in software development using .NET C#, ASP .NET, ADO .NET, HTML, XML/Web Services, JQuery, JavaScript required
  • Scribe integration experience is a plus.
  • Experience in using Microsoft Message Queuing (MSMQ) for Scribe integration is a plus
  • Professional experience working with SSRS would be preferred, especially development for Dynamics CRM.
  • Experience in application integration using SSIS preferred
 
Application Process:  To be considered for this position, the candidate must submit their resume to recruiting@rsac.com 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 Gabe Muñoz at (213) 576-2426 or e-mail 
Gabriel.munoz@rsac.comto request an accommodation.

Categories

Jobs Rated Reports for Software Engineer

Posted: 2019-11-08 Expires: 2019-12-08

Share this job:

Software Engineer II - CRM (Req 754)

Reliance Steel & Aluminum Co.
Cypress, California 90630

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199
Powered ByCareerCast