Professional Software Engineer Job Description
Professional Software Engineer Duties & Responsibilities
To write an effective professional software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included professional software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Professional Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Professional Software Engineer
List any licenses or certifications required by the position: SSL
Education for Professional Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the professional software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Collage Degree in Computer Science, Education, Management Information Systems, Software Engineering, Computer Engineering, Science, Electrical Engineering, Math, Applied Science, Technical
Skills for Professional Software Engineer
Desired skills for professional software engineer include:
Desired experience for professional software engineer includes:
Professional Software Engineer Examples
Professional Software Engineer Job Description
- Design and develop custom test tools as required
- Database testing – Comfortable in writing/understanding SQL queries
- Knowledge about TFS – PBIs, tasks, branches, build definitions
- Experience of Microsoft Test Manager – create test suites, execute, setting up labs
- Debug complex problems in a distributed, service oriented application, then design and implement fixes
- Utilize the latest Visual Studio 2012/2013/15 toolset for creating and managing test cases executing load testing, performance testing and end to end testing
- Analyze test results and make strategic recommendations
- Participate in the scrum agile development process
- Influence the architecture, design and planning process to increase testability of the application
- Communicate with leading engineer to understand requirements
- Create and maintain software requirements and design specifications
- Produce reliable and efficient code
- Conduct design reviews and ensure that the design is highly modular, portable and optimized for performance
- Have launched a complex project and iterated on it
- Customer focus and Bias for Action
- Clear and effective communication is very Imp
Professional Software Engineer Job Description
- Build and maintain automatic tests suites using different technologies
- Create tests documentations
- Execute manual tests in complex technology products
- Work in an agile-scrum team environment while implementing engineering best practices
- Consult with product owners and business partners to define requirements and software design
- Be engaged in the early stage feasibility studies of new products working together with other engineering disciplines like converter, electrical, hardware
- Be responsible for defining the software requirements and functional operational of the turbine
- Implement and review software
- Engage in root cause session to identify potential turbine performance issues
- Be a strong contributor in the continuously improvement of our possess and tools
- Full-stack development – you can understand and communicate a feature design from model to endpoint to the front-end
- Building complex, robust, and highly scalable production applications
- Ruby on Rails experience is an absolute asset
- Client-side web technologies (HTML5, CSS, Bootstrap, responsiveness) and working experience with a front end template framework (Dust, Mustache, Handlebars) is an asset
- Database systems, relational and/or NoSQL
- TDD and test automation (Mocha, Jasmine, Selenium, Sinon, Nightwatch, Cucumber)
Professional Software Engineer Job Description
- Drive release show stoppers across integration and development teams
- Calmly re-plan sudden changes in requirements or scope
- Conduct pre-integration check-off reviews with feature teams and provide needed sign-off for production environment acceptance
- Ensure overall integrity of application architecture
- Plan and approve release builds
- Create and/or help maintain project and department JIRA dashboards and Wiki Sites
- Write high quality code that is robust and easy to maintain
- Design, development, and programming of PLC based automation and process control systems enabling the integration of manufacturing tools and processes
- Design reporting solutions and present a mock-up of the expected reporting output for review and approval
- Analyze, design, develop/code, test, modify, implement and support programs or systems, including in-house developed or purchased applications
- Familiarity with agile software development methods and practices (Scrum)
- Constructing complex, robust, and highly scalable production applications with a service-oriented architecture
- Designing and building scalable, high availability relational database systems
- Database optimization and performance tuning
- Designing and building RESTFUL APIs multithreaded, scalable, and distributed systems using Java, Node.js
- Leveraging cloud technologies like Amazon Web Services is an asset, especially cloud based database technologies
Professional Software Engineer Job Description
- Research, gather, articulate, refine and document business/technical requirements
- Translate and safeguard business requirements
- Document and execute acceptance criteria
- Create Process Map Visio Diagrams and workflows
- Work with TSQL, SQL and Office Tools to create business requested data / reports
- Write automated unit, integration, and mock tests/reports
- Build and foster strategic partnerships with stakeholders
- Establish and maintain strong communication with both business and technical teams
- Participate in Agile-based meetings, release planning and management activities
- Analyzes information and evaluates results to choose best solutions using critical thinking skills
- Motivated by complex technical and business challenges
- Ability to quickly adapt to new technologies, tools, and techniques
- Ability to conceive of new data driven products, features, and technologies
- Ability to produce and rapidly iterate minimum viable product demonstration/prototypes
- 5+ years of experience leading the development of complex, large scale applications in a Senior Engineer or Architect role
- Building complex, robust, and highly scalable production applications with a service-oriented architecture
Professional Software Engineer Job Description
- Supports IT Governance workflow, provides technical and analytical support in the evaluation of new financial or enterprise systems software products, and participates in the development and maintenance of key performance indicators and data definitions as a means for improving customer and financial performance and outcomes
- Possesses the ability to successfully identify, classify, prioritize and resolve issues
- Lead in the development of video conferencing service components
- Creating of unit-tests, debugging and integration of components
- Perform in optimization and load testing
- Evaluate 3Rd party products and tools to complete ongoing tasks
- Develop code based on the specifications provided
- Participate in code development by actively writing code and conducting unit testing
- Supporting the QA processes
- Work with development team to troubleshoot development environment, production environment, performance tune and optimize code
- This includes RF countermeasures, IR countermeasures, airborne imaging and tracking, and various PC based applications
- B S degree in Computer Engineering, Physics or mathematics
- Professional experience in software development and test automation
- Experience in object oriented programming (Java preferred)
- Working Knowledge and Hands on Spring Boot, Spring MVC, Angular Js, Hibernate, JPA, GWT, EJB & Hazelcast
- Experience with OpenShift and Docker Container