Sr. Software Automation Engineer in Test (L1)

Baltimore, Maryland


Employer: Exelon Services, Inc.
Industry: Information Technology - Staff
Salary: Competitive
Job type: Full-Time

We're powering a cleaner, brighter future.

Exelon is leading the energy transformation, and we're calling all problem solvers, innovators, community builders and change makers. Work with us to deliver solutions that make our diverse cities and communities stronger, healthier and more resilient.

We're powered by purpose-driven people like you who believe in being inclusive and creative, and value safety, innovation, integrity and community service. We are a Fortune 200 company, 19,000 colleagues strong serving more than 10 million customers at six energy companies -- Atlantic City Electric (ACE), Baltimore Gas and Electric (BGE), Commonwealth Edison (ComEd), Delmarva Power & Light (DPL), PECO Energy Company (PECO), and Potomac Electric Power Company (Pepco).

In our relentless pursuit of excellence, we elevate diverse voices, fresh perspectives and bold thinking. And since we know transforming the future of energy is hard work, we provide competitive compensation, incentives, excellent benefits and the opportunity to build a rewarding career.

Are you in?

PRIMARY PURPOSE OF POSITION

Lead activities relating to designing, building, testing, implementing and maintaining solutions, products and processes. Provide IT teams and business personnel with technology solutions by evaluating technology standards, market availability of products, risks and benefits of technology to deliver solutions that meet business/IT needs. Coordinate the tasks of less experienced engineers and collaborate across teams as needed. Independence level: Works independently with minimal guidance. Works closely with scrum masters, project managers, QA, Creative, and UX team members to ensure compliance with project needs. Your role will be centered on the development and improvement of new and existing features. Additionally, you will be reviewing the code of your peers, advocating for standard development methodologies, and participating in an inclusive, energetic and highly cross-functional team. The role encompasses architect, design, implementation, and testing to ensure building products right and to release them with high quality.

PRIMARY DUTIES :
  • Partner with tech leads, business partners and architects to analyze, refine requirements to deliver high quality software design, develop, maintain and troubleshoot automated test suites through continuous integration.
  • Lead engineering team and provide oversight for less experienced engineers; Stay on top of latest technologies and trends. Using error reports, establish priorities and assign bugs to relevant team members for resolution. Support development of version control principles (e.g. Git and working within an agile environment), CI/CD pipeline and various automations.
  • Design, develop and/or review automation test scripts to ensure solutions meet the requirements of functional and technical specifications. Solutions may include but are not limited to the development of various types of automations scripts for UI, batch or integrations hosted on premises data centers or in the cloud. Review developed automated Unit tests and/or automated UI tests.
  • Create automation test strategy, test plan , test scenarios, test execution and generate reports.
  • Ensure all risks and issues that affect the project are captured following set process and are actioned appropriately.
  • Enhance knowledge of and compliance with preferred technologies, methodologies, standards and policies. Maintain technical knowledge and business acumen within own discipline or function. Strong debugging and problem-solving skills; lead peer code reviews.
  • Provide IT teams and business personnel with technology solutions by weighing advantages of technology trends, market availability of products, risks and benefits of technology to meet business/IT needs. Assist in the development of white papers, conducting presentations as needed to explain why a technology is being recommended by IT.
  • Collaborate with project managers and business stakeholders to identify any risks.
  • Mentor junior automation engineers.


MINIMUM QUALIFICATIONS
  • Bachelor's degree (ex: Computer Science or related discipline) and 5 - 8 years of relevant experience (Programming languages and databases: Python, JavaScript, MySQL, Ruby, Oracle, SQL, Java) or minimum 9-12 years of relevant combination of education and work experience.
  • Demonstrated ability to lead small to medium teams in delivering software solution.
  • Demonstrates strong software development capabilities coupled with the ability to work under tight deadlines.
  • Demonstrated strong teamwork skills with self-motivation to achieve success in a rapidly evolving environment.
  • Excellent communications skills - Able to effectively communicate highly technical information in non-technical terminology (written and verbal).
  • Strong knowledge of Operating Systems - Windows, Solaris or Linux; or strong knowledge of cloud platforms: Azure, Amazon or Google Strong understanding of advanced programming concepts, data structure and algorithms. Programming Languages/Platforms: Mastered 2-3 languages/frameworks. Understand functional programming and know when and how to apply functional concepts in any programming language. Possess a deep understanding of how the platform functions including code execution. Comfortable with their package manager tools.
  • Database: Well-versed in using database views, stored procedures, triggers, and user-defined data types (UDT). In order to speed up the query process, apply knowledge of index syntax to create custom clustered and non-clustered indexes. APIs: Deep and solid knowledge of the main APIs used. Capable of designing End to end new APIs.
  • Troubleshooting: Can handle almost all analysis and support activities independently. Has full-stack experience.
  • Collaborates independently with team members, including designers, business analysts, and architects.
  • Define and implement best practices Subject Matter Expertise in a particular critical area Capable of turning requirements into solutions, providing estimates on tasks, and assisting in planning/decomposing larger sections of work.

PREFERRED QUALIFICATIONS
  • Hands-on experience with Tools/Platforms: SOAP UI, Cypress, Cucumber, Load Runner, Eclipse or other IDE
  • Minimum 5 or more years of demonstrated experience of working with Oracle Customer Care &Billing (CC&B) and Oracle Meter Data Management (MDM) applications
  • Experience in designing, developing, maintaining and executing automating test suites through continuous integration
  • Proven experience with building automated testing and automation frameworks
  • Partner with leads to build and own test strategy, test plan , test scenarios and test
  • Experience in building effective test data strategy for automated test suits
  • Proficiency in Python, JavaScript and Java programming language
  • Experience in setting up test environments, installing tools and debugging
  • Experience in Oracle Utilities Testing Accelerator (OUTA) tool, Selenium or Cypress
  • Experience in Azure DevOps, Git
  • Experience working in an Agile way in Utility Industry
  • Knowledge of various cloud infrastructure such as Oracle Cloud Infrastructure (OCI), Azure
  • Knowledge of Oracle Fusion SOA, OSB, MFT and Java/JEE
  • Knowledge of PL/SQL using Oracle Database, SQL Developer tool
  • Critical thinking, exceptional decision making and communication skills to collaborate with various stake holders and business partners

Created: 2024-08-30
Reference: 253894
Country: United States
State: Maryland
City: Baltimore
ZIP: 21218