20 Apr
Software Engineer IV - Data Migrations
Vacancy expired!
- Bachelor's Degree in computer science, information science or equivalent work experience in a related field required
- 10+ years of total work experience with 7+ years' experience in Data Migration, Data Quality domain required.
- Excellent understanding of Data Quality and Data Extraction-Transformation-Load Lifecycle required.
- 5+ years' experience in Data Integration tools required (Informatica Power Center preferred).
- Strong understanding of object-oriented programming
- Working knowledge of programming methodologies, structures, and concepts .Net framework, UML, XML.
- Advanced knowledge of database design and SQL (Query Language) required
- Microsoft Dynamics AX/D365 F & O Data import export tool experience preferred.
- Experience work with tools such as Atlas, D365 AOT Table access preferred
- Have experience in estimating development effort
- Ability to communicate effectively, both verbally and in writing, at all levels including customers, vendors, peers, business stakeholders and management required.
- Must be self-motivated and able to work independently, with minimal supervision and as part of a team
- Capable of learning new systems and creating/implementing new system functionality
- Detail oriented with excellent interpersonal communication skills
- Excellent customer service skills
- 2+ years of Metals industry experience preferred
- Create and document technical designs for low to high complexity solutions that may include integrations with external systems
- Lead and/or participate in peer technical design review
- 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
- Research, analyze, and produce high quality source code for low to high complexity solutions
- Modify and enhance low to high complexity programs
- Enable integration with third party applications using Microsoft Dynamics AX tools
- 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
- Incorporate usability and User Interface (UI) efficiencies into business solutions
- Understand the business data needs as it relates to a potential solution
- Effectively conveys the business preferences and functional design to the technical teams
- Ensure end-to-end service performance from the end user's perspective
- Incorporate knowledge of UI best practices in functional design
- Ensure compliance to RTS UI standards
- Participate in the installation and configuration of development/test/production Dynamics AX 2012 environments as required
- Provide assistance/leadership in ERP 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).
- 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
- 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
- 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
- Mentor development team on Integration tools as required
- 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
- 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
- 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.
- 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
- Apply broad (two or more areas) Client's business knowledge to technology solutions
- Help guide and influence business decisions on technology solutions.
- 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.
- Recommend work allocations.
- Limit risk and exposure.
- Manage cost
- 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
- 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
- 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
- IT staffing and placement such as Project Managers, Agile/Scrum Masters, Business Analysts, DBAs, Software Engineers, Mobile Developers (iOS, Android), DevOps, Automation, QA, Systems & Network Engineers, Cyber Security / Information Security Specialists, ERP, CRM, Business Intelligence, Data Warehousing, Big Data and Creative (UI/UX, Web Design)
- Operational staffing and placement of Accounting/Finance, Human Resources, and Marketing professionals, as well as Information Technology resources.
Vacancy expired!