Software Engineer 3

Berkshire Hathaway Energy•Las Vegas, NV

About The Position

Creates and communicates technical solutions to address business problems. Works with IT and Business Leadership to promote innovative and integrated solutions across the organization and demonstrates proficiency in all aspects of the System Development Life Cycle (SDLC), including requirements gathering, project leadership, architecting, development, testing, modification, and support of enterprise application systems for internal and external customers and vendor partners. The role has primary technical responsibility for software development, enhancements, and reliability of business-critical applications and integration processes. It leads projects involving new systems, architecture, applications, and technology capabilities in support of business goals, and translates functional requirements into system requirements with stakeholders. The engineer designs and develops web and mobile applications, integrations, and services using distributed computing and reactive principles, while producing technical artifacts, architecture diagrams, and logic flows. The role applies Agile and DevOps practices, modernizes legacy solutions to microservices and cloud-native platforms, builds monitoring and observability into applications, troubleshoots production issues, and ensures alignment with corporate standards and technology strategy. The position also leads application and systems planning, software projects, project estimation and risk mitigation, budget and resource management, proofs of concept, solution recommendations, capacity planning, and RFP efforts. It provides technical leadership through presentations, demonstrations, prototypes, architecture diagrams, security architecture reviews, threat modeling, audits, and compliance reviews. The role includes training and mentoring IT staff and business users, maintaining proficiency with evolving technologies, and periodic on-call responsibilities. A bachelor's degree from an accredited school and five years of related progressive software development experience are required. The work takes place in a general office environment, with some same-day or short-duration travel to area field or business offices. No special physical demands are required. The company is not considering applicants who need immigration sponsorship now or in the future. The position may be filled at a lower level depending on candidate qualifications.

Requirements

  • Bachelor's degree from an accredited school.
  • Five years of related progressive work experience in software development.
  • Knowledge of modern and reactive programming concepts, including cloud-native design, microservices, containerization, cloud-model architectures, and distributed high-volume computing design.
  • Knowledge of application and service monitoring and code instrumentation.
  • Experience with event-driven and streaming architectures using Kafka.
  • Experience with deployment topologies that support application resiliency and continuous availability.
  • Experience with containers and container management such as Kubernetes.
  • Hands-on technical knowledge of Java, the Spring Framework and related Spring ecosystem.
  • Knowledge of developing and deploying Apple and Android mobile applications.
  • Knowledge of test-driven development, DevOps through CI/CD, automated configuration, provisioning and deployment, application security, identity management, and secrets management.
  • Experience developing and testing with relational databases including Oracle, SQL, PL/SQL, and PostgreSQL, and NoSQL databases such as Couchbase.
  • Knowledge of testing automation tools and approaches.
  • Effective written and verbal communication skills, including the ability to compose and deliver executive-level presentations to technical and nontechnical staff.
  • Interpersonal, analytical, problem-solving, and initiative skills, and the ability to work under pressure and adapt to changing requirements.
  • Project management skills, including the ability to prioritize and handle multiple tasks and projects concurrently.
  • Ability to use general PC and office suites and the software applications relevant to the role.
  • Availability for periodic on-call responsibilities.
  • Applicants must not require immigration sponsorship or additional work authorization now or in the future to work in the United States.

Responsibilities

  • Own technical responsibility for software development, enhancements, and system reliability of business-critical applications and integration processes.
  • Lead technical projects to develop new systems, architecture, applications, and technology capabilities in support of business goals.
  • Work with stakeholders to translate functional requirements into system requirements.
  • Design and develop web and mobile applications, integrations, and services using distributed computing fundamentals and reactive principles.
  • Create technical artifacts, application and architecture diagrams, and logic flows to support development and operations within SDLC guidelines.
  • Write quality code that meets standards and delivers required functionality; design and perform unit, system, and automated testing and post-deployment validation.
  • Coordinate user acceptance testing.
  • Apply Agile and DevOps methodologies and iterative development practices; migrate or transform legacy solutions to microservices and cloud-native systems.
  • Implement architecture, solution design, and development of the core platform.
  • Integrate monitoring, logging, and metrics frameworks into applications and platform efforts.
  • Diagnose and debug production application issues and perform root-cause analysis.
  • Ensure alignment with corporate standards and strategic technology decisions.
  • Maintain and improve technology proficiency, stay current with relevant technologies, platforms, and certifications, and evaluate and recommend new technologies and techniques.
  • Train and mentor IT staff and business users, share learning through technical talks and presentations, and mentor lower-level staff.
  • Participate in periodic on-call responsibilities.
  • Lead evaluation, planning, and implementation of applications, systems, and programming needs for operating departments.
  • Work with IT and Business Area leadership to define and implement application and infrastructure vision and long-term strategy.
  • Lead software projects from department-specific through enterprise-wide and customer- and vendor-facing implementations.
  • Estimate projects and assess and mitigate risks.
  • Manage project budgets and internal and consulting resources.
  • Perform project planning, system analysis, software design and coding, testing, documentation, implementation, and research.
  • Lead proofs of concept and technical evaluations, including valuation matrices, recommendations, and hands-on execution where needed.
  • Develop business cases for system solutions and architectures and perform ongoing capacity planning for critical infrastructure.
  • Lead RFP efforts based on gathered business and system requirements.
  • Develop presentations, demonstrations, prototypes, and architecture diagrams to communicate solution value to technical and business stakeholders.
  • Conduct security architecture design reviews and threat modeling.
  • Lead the IT application area's work on security audits and compliance reviews.
  • Understand and comply with applicable company policies, codes, regulations, and compliance requirements.
  • Perform related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service