Sr. Software Engineer 2
Job Description
Responsibilities
- Collaborate with business partners to elicit requirements and deliver practical, efficient, and cost-aware solutions aligned with business needs.
- Prepare product specifications and design documentation for assigned system components.
- Lead and mentor the engineering team, supervising junior engineers and staying current with technologies and trends.
- Prioritize defects based on error reports and assign fixes to the appropriate team members.
- Support version control practices (Git) within an agile environment, drive CI/CD pipelines, and pursue automation initiatives.
- Utilize the Oracle Utilities Application Framework SDK to design, develop, extend, and support CC&B extensions and batch programs.
- Develop CC&B modules and customizations using Java and Groovy scripting.
- Apply CC&B configurations where appropriate to implement business requirements.
- Design, develop and review complex code to ensure alignment with functional and technical specifications.
- Contribute to the technical architecture design and development for projects.
- Develop a range of applications and integrations, including web, mobile, full stack, on premises or cloud based.
- Create automated unit tests and automated UI tests.
- Identify and track project risks and issues per the established process and act on them accordingly.
- Continuously enhance knowledge of preferred technologies, methodologies, standards, and policies.
- Maintain up-to-date technical knowledge and business understanding within the discipline.
- Demonstrate strong debugging and problem-solving skills and lead peer code reviews.
- Deliver technology solutions to IT and business teams by evaluating trends, product availability, risks, and benefits to meet needs.
- Participate in IT architecture reviews and standards setting.
- Assist in developing white papers and presenting technology recommendations to IT.
Requirements
- Education: Bachelor's degree in Computer Science or related field with 5–8 years of relevant experience maintaining CIS applications in a Java environment, or a combined 9–12 years of education and work experience.
- Proven ability to lead small to medium software development teams.
- Strong software development capabilities with the ability to meet tight deadlines.
- Effective teamwork skills and self-motivation in a rapidly evolving setting.
- Excellent communication skills, with the ability to convey technical information to non-technical audiences in writing and speech.
- Solid knowledge of operating systems (Windows, Solaris, Linux) or cloud platforms (Azure, AWS, GCP).
- Solid understanding of advanced programming concepts, data structures, and algorithms.
- Proficiency in 2–3 programming languages/frameworks; understanding of functional programming and its appropriate application; deep understanding of platform behavior and package managers.
- Database proficiency with views, stored procedures, triggers, and user-defined data types; ability to optimize queries with indexing.
- Strong API knowledge with capability to design end-to-end APIs.
- IndependentTroubleshooting skills to handle analysis and support tasks.
- Full-stack experience.
- Ability to collaborate with designers, business analysts, and architects; define and implement best practices.
- Subject Matter Expertise in a critical technical area.
- Ability to translate requirements into solutions, estimate tasks, and assist in planning and decomposing work.
- Proficient in Agile practices; experience with ADO, JIRA, GitHub Cloud Technologies, Docker, Kubernetes, Service Mesh (Istio), Cloud-Native environments, Kafka, Snowflake, and AI/ML data science.
Technologies
- Oracle CC&B
- Oracle Utilities Application Framework SDK
- Java
- Groovy
- XPath
- CC&B Configuration Tools
- Hibernate
- Eclipse
- JSP, HTML, XML
- XAI/IWS Web Services
- SQL, SQL Developer
- CC&B Framework
- Docker, Kubernetes, Service Mesh, Istio
- Kafka, Snowflake, AI/ML Data Science
- Azure, AWS, Google Cloud Platform
- ADO, JIRA, GitHub
- Git
Benefits
- Salary range: $116,000 – $159,500 per year
- Annual bonus for eligible positions: 15%
- 401(k) match and annual company contribution
- Medical, dental and vision insurance
- Life and disability insurance
- Generous paid time off options, including vacation, sick time, floating and fixed holidays, maternity/paternity leave
- Employee Assistance Program and mental health resources
- Wellbeing programs such as tuition reimbursement, adoption and surrogacy assistance, and fitness reimbursement
- Referral bonus program
About Exelon
Exelon is powering a cleaner, brighter future and leads the energy transformation. We value safety, innovation, integrity and community service, and foster an inclusive, purpose-driven environment as a Fortune 200 company with about 20,000 colleagues.
Primary Purpose
You will join a focused group driving enterprise-wide technology evolution, building the foundation for ongoing development and improving experiences for internal and external customers. This is an individual contributor role with opportunities to lead and mentor peers across projects and contribute to professional growth.
Job Scope
The role emphasizes deep knowledge of technology application across business areas and customers, knowledge sharing through IT initiatives, and driving innovation to unlock new opportunities. You will shape core team processes, coach other engineers, and contribute to activities beyond routine tasks as needed.