Software Engineer - Engineering Services
Job Description
**This role is an On-Site position**
Job Description
- Develops high quality application software for a variety of project assignments.
- Responsible for entire software life cycle, including requirements, design, integration, development, testing, deployment, and support.
- Works towards understanding key business processes and the applications that support them.
- Analyzes and resolves system-processing problems related to information system applications.
- Works independently in a project team environment with other end users and managers.
- Works closely in a team environment with personnel throughout PowerBench team as well as other departments.
- Leverages peers and management to resolve roadblocks and completes tasks within deadlines.
- Works collaboratively with peers and customers as project needs dictate.
- Prioritizes workload and switches to higher priority tasks when needed.
- Participates in customer interactions through design reviews and involvement in integration activities.
- Practices continuous self-improvement and strives to broaden applicable skill set.
- Identifies potential opportunities for new projects or solutions to enhance business processes or systems.
- Sets goals and meets them in a timely manner, stays focused on the task/assignment at hand, and drives them to completion.
- Reacts on minimal information regardless of the size or scope of projects and navigates in a parallel processing environment.
- Creates and champions new solutions for business processes or technical problems.
- Assumes responsibility for major areas of customer interface and acts with the customer’ s interest in mind.
- Uses sound logic to analyze, identify and address root causes of complex technical and business problems.
- Understands key business processes and the applications that support them, and documents software solutions in sanctioned repositories.
- Maintains a high degree of technical competence and helps others to use state-of-the-art techniques.
- Possesses general knowledge of open source and COTS software applications in areas of relevance to Company business.
Education / Qualifications
- BS or MS degree in Computer Science, Engineering or Applied Science
- 2+ years’ experience designing and implementing technical software solutions in a fast-paced environment.
- Capable of designing and implementing complex system designs in a highly distributed and complex environment.
- Strong programming experience in C#, Java, C/C++
- Extensive experience in designing and developing web applications with JavaScript, ReactJS, nodeJS, Webpack, HTML5, and latest web standards
- Experience in scripting languages Python, PHP, SQL
- Experience designing applications and schemas utilizing relational databases
- Experience in web server technologies and software development of web applications on UNIX and Windows environment
- Experience developing reusable software and software tools
- Experience with Web Services and Service Oriented Architecture (SOA)
- Experience with EDA software such as Altium and creating complex automation scripts is a plus
- Team player, capable of working effectively independently or in a team.
- Able to learn and recommend new technologies as required completing technical solutions.
- Excellent interpersonal skills to interact effectively with all levels of personnel in discussions and explanations of complex systems and excellent written & verbal communications.