Consulting Software Engineer Job Description
Consulting Software Engineer Duties & Responsibilities
To write an effective consulting software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included consulting software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Consulting Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Consulting Software Engineer
List any licenses or certifications required by the position: CCNA, NET
Education for Consulting Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the consulting software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Electrical Engineering, Mathematics, Technology, Science, Software Development, Software Engineering
Skills for Consulting Software Engineer
Desired skills for consulting software engineer include:
Desired experience for consulting software engineer includes:
Consulting Software Engineer Examples
Consulting Software Engineer Job Description
- Create and deliver technical collateral, knowledge base articles and customer case studies
- Develop, prototype, and document code samples for technical trainings, seminars and webinar-like activities
- Driving deep architecture validation of performance tools
- Drive insights based on customer feedback in conjunction with appropriate use of internal investigations to drive the design requirements for the next generation of hardware and software
- Collaborate with product development teams in planning next generation product features
- You will advise and mentor more junior engineers
- You will be a software engineering leader
- Utilize modern design methodologies including object-oriented design and design patterns
- Collaborate to groom business and functional requirements and technical designs
- Apply secure coding principles to protect customer data maintaining PCI and other forms of regulatory compliance
- Company Information
- Expert in a specific product or a specific market
- Good interpersonal communication and customer service skills are needed in order work successfully with prospects, customers, and cross functional teams to meet increased sales goals
- Comfortable learning and using a wide variety of open source technologies and tools
- Demonstrates an ability to provide technical guidance in centers of expertise
- Bachelor's Degree in Engineering/Computer Science or equivalent technical experience required
Consulting Software Engineer Job Description
- Create and execute test plans to verify software quality
- Serve as project coordinator and technical lead for delivery of production management systems
- Primary point of contact for assigned technical deliverables
- Review functional specifications, create detailed technical design and technical specifications, and oversee code development and unit and performance testing activities
- Meet or exceed all operational readiness requirements (e.g., operations engineering, performance)
- Ensure all tasks and milestones associated with technical design, development and unit testing are completed according to project management guidelines
- Provides technical guidance and coordinates tasks for a wide variety of technical resources
- Ensures that product configurations and enhancements are made correctly and deployed per our release management plan
- Responsible for the development and finalization of all technical system documentation
- Support business development activities by providing technical solutions and system architecture documentation for proposal development
- A Bachelor’s degree in Engineering/Computer Science or equivalent required
- Comfortable working in a team setting that includes peers, vendor engineering staff, project managers, QA engineers and product managers
- Creating service and device models in Yang, supported with some software development in languages including (but not limited to) Python and Java
- Participate in professional services assignments, specifically POCs to production
- Strong programming skills – Java, Python
- Knowledge of current APIs, such as REST, Netconf, RESTconf
Consulting Software Engineer Job Description
- Coach, mentor and develop engineers to work at their highest potential
- Contributing to the design of new features and solutions
- Developing and delivering features across the full stack (including use of modern PHP frameworks, front-end frameworks, HPCC and other tools)
- Contributing to the quality assurance effort, particularly through use of test automation tools (such as Cucumber) and Continuous Integration tools (such as Jenkins)
- To provide technical leadership to our cross-functional agile product development teams
- Work closely with product and project management to deliver timely products and enhancements
- To consult and/or tech lead on new and existing projects, providing expert technical guidance and knowledge relating to ECL, the HPCC platform and other components
- Mentoring others in the immediate and wider teams – we are continually looking to help our team develop
- Act as software technical authority for the LC Instrument Product Family
- Through exceptional leadership of software engineering drive product delivery ensuring world class engineering practice is defined and deployed
- Experience working with structured modeling languages such as XML, JSON, YANG
- Good understanding networking technologies
- Good understanding of systems technologies and platforms
- Awareness and understanding of industry standards related to MANO, such as those from the IETF, ETSI, OPNFV
- 1-2 years of experience with Appian
- Experience with the Appian Tempo Interface
Consulting Software Engineer Job Description
- Demonstrate significant judgement in technical matters and support others to implement long-term solutions to highly complex problems
- Ability to solve challenges of a highly complex critical problems in real time
- Collaborate with IT and Quality to ensure tools and process are aligned to support product delivery
- Identify opportunities for improved productivity across multiple teams
- Work in collaboration with the Chief Architect so the architectural vision can be executed
- Ensure system level engineering deliverables are managed in alignment with plans
- Represent the Software Development engineering team in systems engineering discussions
- Ensure software verification strategy is aligned with product delivery leading the test strategists
- Ensure Systems evaluation needs are met for the releases by coordinating with the systems Evaluation Team
- Solution Selection – ability to drive to the selection of engineering solutions which best match the needs of the overall system
- BS/BA degree in Computer Science, Information Technology, Information Sciences or other related degree preferred
- 4+ years of design and development experience with Java and related technologies (Spring, XML, Web Services, JDBC, Hibernate, JSP)
- At least 2 years consulting experience, preferably in Healthcare, CRM, or Financial Services
- Experience with BRMS packages such as PegaRULES, Corticon, JBoss BRMS or Blaze
- Effective team member capable of self-directed work
- Oracle (Sun) Java Certified
Consulting Software Engineer Job Description
- Work with engineering managers so that engineering practice, delivery objectives and targets are understood across the engineering team
- Provide guidance to hiring managers on skills gaps and needs
- Lead technical decisions within the squad, liaising with architects to formalise the most appropriate solution
- Provide guidance and knowledge sharing to squad on detailed aspects of the technical solution
- Design, implement and delivery reliable working software into an automated delivery pipeline
- Contribute to the success of the team, promoting continuous improvement and best practice
- Coach and mentor junior team members allowing them to benefit from your experience
- Develop code that is scalable, maintainable, efficient and elegant
- Earnestly look for improvements that can be made to existing solutions, and proposes plans to make those improvements
- Master Agile (Scrum and KanBan) development processes, techniques, and technologies
- Programming in C or C++
- Debug or modify embedded software
- Experience in operating system Windows, Linux or Android internals
- Experience with Android/Linux OS/Windows/Wind River/Chrome internals including Devices drivers
- Experience in Linux, virtualization such as VMware, and scripting
- Bachelor's degree in Computer Engineering, Computer Science or Electrical Engineering and 7+ years of experience or Master's degree and 6+ years of experience or PhD and 2+ years of experience