Job Description
Position Summary
Participate in all aspects of the Software Development lifecycle, lead the design of certain software component, products, applications and features based on industry and technological trends and consult with process owners in reviewing, interpreting and developing systems in accordance with user requirements.
Role and Responsibilities
Requirements
Preferred Skills
Qualifications and Education Requirements
Bachelor's Degree in Computer Science/Computer Engineering; or 5 to 7 years experience of appropriate programming languages; or equivalent combination of education and experience
Position Summary
Participate in all aspects of the Software Development lifecycle, lead the design of certain software component, products, applications and features based on industry and technological trends and consult with process owners in reviewing, interpreting and developing systems in accordance with user requirements.
Role and Responsibilities
- Play a critical role in supporting the application lifecycle based on detailed requirements and guidance from senior engineers
- Collaborate with technical/business leaders and product owners to acquire and understand requirements/acceptance criteria
- Develop, maintain, test, analyze performance, troubleshoot and repair applications and applicable code
- Support mission critical applications and assist in the resolution of customer issues
- Design backend database schemas
- Produce deliverables with clean, well-documented and easily maintainable code that adheres to defined coding standards
- Write unit/UI tests to identify defects and leverage CI/CD for building and deploying code
- Triage production issues and work with multiple teams to perform problem analysis
- Assign and review tasks from junior and offshore Software Engineers
- Influence discovery and decision-making process when changes to standards and technology are required
- Provide support to the Company by responding to user questions, concerns and issues
- Travel as needed
- Maintain regular and predictable attendance
- Fulfill other duties as needed
Requirements
Preferred Skills
- Proficient in C#, ASP, .NET, MVC, web development
- Should have expert level knowledge in all Webmethods components: Trading Networks, Designer, Developer, ect.
- Hands on experience with XML/XSL, Oracle SQL
- Full stack development experience in technologies such as React, Angular, jQuery, HTML, JavaScript, CSS, Spring framework, Spring-MVC, myBatis, RESTful API's and Node.js
- Some background in DevOps Tools and automation
- Knowledge of technical project management
- Knowledge of appropriate design frameworks and patterns and experience in implementing them in software development
- Experience in relational database design
- Knowledge and experience of the Agile software development methodology
- Excelled communication and interpersonal skills
- Knowledge of full software development lifecycle
- Ability to troubleshoot and resolve issues
- Ability to read, write, talk and hear; add, subtract, multiply and divide; and lift and/or move up to 50 lbs as required
Qualifications and Education Requirements
Bachelor's Degree in Computer Science/Computer Engineering; or 5 to 7 years experience of appropriate programming languages; or equivalent combination of education and experience