EngineerJobs.io
← Back to all jobs

Job Description

Exelon is seeking a Sr. Software Engineer 2 to serve as the lead technical owner for the Enterprise Asset Management platform. The role centers on designing and delivering technology solutions, guiding engineering teams, and collaborating with business and IT partners to meet requirements. This position is based in Baltimore, MD with a hybrid work arrangement.

Responsibilities

  • Collaborate with business partners to gather requirements, assess needs, and deliver practical, cost effective solutions aligned with business goals. Produce product specifications and design documentation for designated components.
  • Lead the engineering team, provide guidance to junior engineers, stay current with technology trends, prioritize issues from error reports, and assign bugs for resolution. Support Git based version control practices within an agile framework, CI/CD pipelines, and automation efforts.
  • Design, develop and review complex code to ensure alignment with functional and technical specifications. Contribute to architectural design and development for web, mobile, full stack, or integrations ranging from on premises to cloud deployments. Create automated unit and UI tests as part of the development lifecycle.
  • Identify and manage project risks and issues, ensuring appropriate capture and action according to established processes.
  • Expand knowledge of preferred technologies, maintain technical proficiency and business acumen, and perform peer code reviews to improve quality.
  • Deliver technology solutions by evaluating technology trends and product availability, participating in architecture review and standards setting, and assisting in white papers or presentations to justify IT recommendations.

Requirements

  • Bachelor's degree in Computer Science or a related discipline and 5–8 years of relevant programming experience, or a cumulative 9–12 years of education and work experience.
  • Proven ability to lead small to mid sized software teams in delivering solutions.
  • Strong software development skills and the ability to work under tight deadlines.
  • Effective teamwork with self motivation in a fast evolving environment.
  • Excellent communication skills, with the ability to translate technical concepts for non technical audiences.
  • Solid knowledge of operating systems (Windows, Solaris, Linux) or cloud platforms (Azure, AWS, Google Cloud).
  • Solid understanding of advanced programming concepts, data structures and algorithms.
  • Proficiency in 2–3 programming languages or frameworks, with an understanding of functional programming and platform internals; comfortable with package management tools.
  • Database experience including views, stored procedures, triggers, UDTs, and indexing strategies to optimize queries.
  • Deep knowledge of APIs and the ability to design end to end APIs.
  • Independent troubleshooting with full stack experience; effective collaboration with designers, business analysts and architects.
  • Ability to define and implement best practices and hold SME status in a critical area.
  • Capability to translate requirements into solutions, provide task estimates, and assist in planning large work components.
  • Expertise in Agile development practices and familiarity with tools such as ADO, JIRA, GitHub Cloud Technologies; experience with containers (Docker, Kubernetes), service meshes (Istio), cloud native approaches, and streaming data tools (Kafka, Snowflake) and AI/ML data science.

Technologies

  • Git, GitHub Cloud Technologies
  • Jira, Azure DevOps (ADO)
  • Docker, Kubernetes, Istio
  • Kafka, Snowflake, AI/ML Data Science
  • Cloud-Native, Azure, AWS, Google Cloud
  • Service mesh, IFS Cloud, IFS Modules

Benefits

  • Salary range of $116,000 to $159,500 per year, plus eligible annual bonus of 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/parental leave
  • Employee Assistance Program and mental wellness resources
  • Wellbeing programs such as tuition reimbursement, adoption and surrogacy assistance, and fitness reimbursement
  • Referral bonus program
  • Additional benefits and programs

Job Scope

The role requires maintaining deep knowledge of technology and its application across business areas or customer domains. The engineer promotes knowledge through IT leadership activities, participates in technological innovation to unlock new opportunities, and helps improve core team processes to boost efficiency and quality. As a senior contributor, the incumbent coaches other engineers and performs complex work with limited supervision and significant professional autonomy.

Minimum Qualifications

  • Bachelor's degree in Computer Science or a related field with 5–8 years of relevant experience, or a combined total of 9–12 years of education and work experience.
  • Proven ability to lead small to mid sized software teams delivering solutions.
  • Strong software development capabilities with the ability to work under tight deadlines.
  • Excellent teamwork, self motivation, and adaptability in a dynamic environment.
  • Outstanding communication skills, capable of conveying technical information to non technical audiences.
  • Strong knowledge of operating systems or cloud platforms (Azure, AWS, Google Cloud).
  • Solid understanding of programming concepts, data structures and algorithms.
  • Proficiency in 2–3 languages/frameworks, with functional programming understanding and platform competency.
  • Database expertise with views, stored procedures, triggers, UDTs and indexing for query optimization.
  • APIs: strong knowledge and ability to design end-to-end APIs.
  • Independent troubleshooting and full-stack capability; collaborative with designers, BAs, and architects.
  • Ability to define best practices and possess subject matter expertise in a critical area.
  • Experience turning requirements into solutions, estimating tasks, and planning larger work components.
  • Expert Agile development practices with experience using ADO, JIRA, GitHub Cloud Technologies, and modern container/cloud tools.

Preferred Qualifications

  • Experience leading software development efforts, designing data models and system architecture, and UI design is a major plus.
  • Master's degree in Computer Science or a related field.
  • Experience with Agile software development and test driven development.
  • Background in automated testing including unit, UI and functional testing.
  • Strong software design reasoning, advanced programming knowledge, and ability to tackle increasingly difficult engineering problems.
  • Demonstrated initiative, ability to build scalable applications, and experience with SCRUM or Kanban processes.
  • Excellent interpersonal, communication, negotiation, and collaboration skills; ability to mentor teammates.
  • Deep knowledge of IFS modules, interdependencies, configuring CRIM modules, and delivering custom solutions such as reports, workflows, interfaces, or extensions; understanding automation and integrations within IFS Cloud.

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.