Sr. Software Engineer 2
Senior
API
Azure
Azure DevOps
Cloud
Cloud Native
Cloud Operations
Cloud Platform
Cloud Platforms
Data Architecture
Data Engineer
Data Integration
Data Pipelines
Data Platform
Data Processing
Data Warehouse
Data Warehousing
Database
DevOps
Docker
Engineering
Full Stack
Git
Google Cloud
Ifs Modules
Information Technology (IT)
Integrations
Istio
Jira
Kafka
Kubernetes
Snowflake
Software Engineering
SQL
Team Lead
Job Description
Exelon is seeking a Sr. Software Engineer 2 to lead the development of its Enterprise Asset Management platform. This hybrid role in Baltimore places you at the intersection of business needs and technology, guiding engineering teams while partnering with IT and business stakeholders to design and deliver practical, scalable solutions.
Responsibilities
- Collaborate with business partners to elicit requirements and translate them into practical, cost-effective solutions; produce product specifications and design docs for the components you own. (25%)
- Lead and mentor the engineering team, staying current with technologies and trends. Prioritize issues from error reports and assign bugs to team members; contribute to Git and agile practices, CI/CD pipelines, and automation efforts. (25%)
- Design, develop and review complex code to ensure alignment with functional and technical specs. Contribute to architecture design and development for various application types, including web, mobile, full stack, or integrations, deployed on premises or in the cloud. Develop automated unit and UI tests. (20%)
- Identify and manage project risks and issues according to established processes and ensure appropriate action is taken. (10%)
- Expand knowledge of preferred technologies, methodologies, standards, and policies. Maintain technical knowledge and business acumen within the discipline; lead peer code reviews and demonstrate strong debugging and problem-solving skills. (10%)
- Provide technology solutions to IT and business teams by evaluating technology trends, product availability, risks and benefits to meet needs. Participate in IT architecture reviews and standards setting; assist in creating white papers and presenting rationale for technology recommendations. (10%)
Requirements
- Bachelor’s degree in Computer Science or a related field and 5–8 years of relevant programming experience, or a combined total of 9–12 years of education and work experience.
- Proven ability to lead small to mid-sized software teams in delivering solutions.
- Strong software development capabilities with the ability to perform under tight deadlines.
- Demonstrated teamwork, self-motivation, and success in fast-moving environments.
- Excellent communication skills, with the ability to explain technical concepts in non-technical terms (written and verbal).
- Solid knowledge of operating systems (Windows, Solaris, Linux) or cloud platforms (Azure, AWS, Google Cloud).
- Strong understanding of advanced programming concepts, data structures, and algorithms.
- Mastery of 2–3 programming languages/frameworks, with an understanding of functional programming and how to apply it where appropriate. Deep knowledge of platform behavior and package managers.
- Experience with databases, including views, stored procedures, triggers, and user-defined data types; ability to optimize queries with indexed structures.
- Deep knowledge of APIs and the ability to design end-to-end APIs.
- Independent troubleshooting and full-stack experience; ability to collaborate with designers, business analysts, and architects.
- Ability to define and implement best practices; subject matter expertise in a critical area.
- Capability to translate requirements into solutions, estimate tasks, and assist in planning and decomposing work.
- Expertise in Agile development and experience with ADO, JIRA, GitHub Cloud Technologies, containers (Docker, Kubernetes, service mesh, Istio), cloud-native approaches, streaming data tools (Kafka, Snowflake), and AI/ML data science.
Minimum Qualifications
- Bachelor’s degree in Computer Science or a related field with 5–8 years of relevant programming experience or a 9–12 year combined education/work experience total.
- Proven ability to lead small to mid-sized software teams; strong software development skills under tight deadlines.
- Strong teamwork, self-motivation, and effective communication skills for technical and non-technical audiences.
- Experience with Windows, Solaris, or Linux operating systems; familiarity with cloud platforms (Azure, AWS, Google).
- Solid grasp of programming concepts, data structures, and algorithms; mastery of 2–3 languages/frameworks and functional programming concepts.
- Database proficiency with views, procedures, triggers, UDTs, and indexing strategies; API design capability.
- Independent troubleshooting and full-stack collaboration with cross-functional teams; ability to define best practices and contribute as a subject matter expert.
- Agile experience and familiarity with tools such as ADO, JIRA, GitHub Cloud Technologies, containers, cloud-native architectures, Kafka, Snowflake, and AI/ML data science.
Preferred Qualifications
- Experience leading software development efforts, designing conceptual data models and system architecture, and creating user interfaces.
- Master’s degree in CS or an equivalent field.
- Experience with Agile software development and test-driven development, automated testing (unit, UI, functional).
- Strong design instincts and problem-solving abilities for complex engineering challenges; self-motivated with strong prioritization skills.
- Experience building highly scalable applications and mentoring team members on technical and interpersonal skills.
- Deep knowledge of IFS modules and integration capabilities, including configuring CRIM modules to meet business needs.
- Experience developing custom solutions such as reports, workflows, BPA, interfaces, or extensions to meet business requirements; knowledge of IFS Cloud capabilities for automations and integrations.
Technologies
- Git, GitHub Cloud Technologies
- Jira
- Azure DevOps (ADO)
- Docker
- Kubernetes
- Istio
- Kafka
- Snowflake
- AI/ML Data Science
- Cloud-Native architectures on Azure, AWS, Google Cloud
- Service mesh
- IFS Cloud and IFS Modules
Benefits
- Annual salary range: $116,000.00/Yr. – $159,500.00/Yr.
- Annual bonus eligibility: 15%
- 401(k) match and annual company contribution
- Medical, dental and vision insurance
- Life and disability insurance
- Generous paid time off, including vacation, sick time, floating and fixed holidays, maternity and parental leave
- Employee Assistance Program and mental health resources
- Wellbeing programs such as tuition reimbursement, adoption and surrogacy assistance, and fitness reimbursement
- Referral bonus program
- And additional benefits
Job Scope
The role requires maintaining deep knowledge of technology and its applications across business areas, sharing insights through seminars and publications, and driving technological innovation to unlock new opportunities. It involves shaping core team processes to improve efficiency and quality, coaching other engineers, and performing complex work with a high degree of independence and judgment. The position is reserved for highly skilled professionals capable of delivering impactful solutions while balancing multiple priorities.
Location
Baltimore, MD — hybrid work arrangement.