Java Developer
Description
Summary
List the essential functions and major activities in order of their importance.
- A strong developer who can work with the test team
- Develop java applications to execute testing of web services
- Own and enhance the web applications, services and the test automation suite
- Create and execute comprehensive test plans for product and system verification
- Develop and execute manual and automated test suite
- Drive and help to establish best practices and testing processes
- Ability to work closely with IT, hardware, software, and firmware engineers to assist in debugging, test, and development end-to-end smart grid technologies
- Ability to help develop, set up, and manage development & test environments
- Considerable knowledge SW test methodologies
- Ability to communicate effectively in writing and orally
Part 2 Describe the Person
Minimum professional and educational background desired (include years of experience)
- Bachelor of Science/Engineering Degree in Electrical Engineering or Computer Science; or equivalent experience is required
- Minimum of 2 to 4 years’ experience in a system verification related field
Describe the most important competencies required of the individual.
- Strong Java programming experience
- Excellent working knowledge of HTTP Web Services
- Test automation experience in Selenium & Cucumber or similar test automation tools
- Experience in test automation of web applications (both UI & APIs)
- Very good understanding of web application architecture including basics of Cloud (AWS)
- Working experience in Agile or scrum based methodologies
- Desirable: Strong knowledge and experience in working with MongoDB
- Ability to identify and clearly document issues for resolution
- Working knowledge of some or all of the following quality assurance methods: unit, integration, regression, and user interface testing, seapine test track, JIRA, testRail
- Good working knowledge of following quality assurance methods: unit, integration, regression, user interface testing, API testing, results reporting and customer escapes analysis.
- Hands of experience with JIRA, Soap UI, Postman, Swagger, Test Rail, different test tools.
- Ability to pick up industry standard test, tooling and automation frameworks.
- Hands on experience with QA tools and techniques, bug tracking, test case design and execution, test case management tooling.
- Good knowledge and understanding to Amazon web services, MongoDB, Datadog, Jenkins, Bitbucket, Sonar, Kibana, Sumo, Swagger, Postman, load balancers, REST API's and Soap UI.
- Team and Customer focused, excellent communicator and experienced in working with cross functional teams
- Demonstrate to lead and complete multiple, complex technical tasks in timely manner.
- Experience to determine if test automation should use commercial tools and/or custom scripts coupled with the ability to develop automated custom QA solutions
- Familiarity with QA tools and techniques, bug tracking systems, test design and execution, test case management tools
- Working knowledge of data networking and communications protocols especially as applied to radio networks and WAN (wide area networks) is desirable
- SQL and Oracle database knowledge and experience with software configuration management is desirable
- REST API's
- Ability to work collaboratively within a team environment of engineers to meet aggressive goals and high quality standard
- Must be team focused, excellent communicator and collaborative demonstrated experience working with cross functional teams
- Demonstrated ability to have completed multiple, complex technical projects