1. Home
  2. Careers
  3. Jobs at bp
  4. Senior Software Engineer

Senior Software Engineer

Senior Software Engineer

  • Location United States - Texas - Houston
  • Travel required Negotiable
  • Job category IT&S Group
  • Relocation available Negotiable
  • Job type Professionals
  • Job code 127340BR
  • Experience level Intermediate
Apply Search all jobs at bp

Job summary

Digital customers & markets is a cross-functional team responsible for creating world class, customer led, cross-business entity user experiences, solutions, services, and platforms across Customer & products, Gas & low carbon energy, Trading & shipping, and Regions, cities & solutions that generate value for bp in current and new markets. This software engineering role is responsible for the design, development, and implementation of Commodity Trading Scheduling solutions for bp Gas and Power Trading Americas.

  • Contributes and collaborates to assist designs, implements, maintains reliable and scalable client-side user-interfaces and server-side software.
  • Is hands-on and actively contributes to code.
  • Adheres to and advocates for software engineering best practices (e.g. technical design, technical design review, unit testing, monitoring & alerting, checking in code, code review, documentation),
  • Responsible for deploying secure and well-tested software that meets privacy and compliance requirements; Consumes approved DevSecOps enabled CI/CD pipelines.
  • Adheres to agile methodology and operates and builds DevOps maturity. Ensuring delivery of business incremental change safely and reliably.
  • Actively contributes to building DevOps maturity, incrementally and measurably improving delivery velocity.
  • Mentors others.
Essential Experience
  • Broad experience designing, planning, implementing, maintaining, and documenting solutions.
  • Depth of experience to recommend appropriate platforms for any given business requirements.
  • Development experience in one or more object-oriented programming languages (e.g. C#/.NET, Python, Go, Java, C/C++)
  • Experience designing and implementing large-scale distributed systems
  • Deep knowledge and hands-on experience in areas such as data structures, database table design, algorithm design, runtime complexity, system architecture (scalable, reliable, redundant design), API design, security and privacy best practices, at scale monitoring, logging & alerting, testing best practices.
  • Strong communication skills and ability to talk at all levels across the organization. Ability to engage and influence is of paramount importance. Able to decompose technical considerations that everyone can understand is key. and stakeholder management and ability to lead organizations through influence
  • Continuous learning and improvement mindset (for themselves and others)
  • Degree/HND Level in computer science or related subject
  • Prior experience in the energy industry preferred but not required
Essential Experience:
  • 10+ years of enterprise software development experience, namely building and supporting enterprise line of business applications in mixed-platform environments
  • 5+ years of hands-on C# development experience with specialized expertise in building complex user interfaces using WPF and MVVM patterns
  • 5+ years of database development experience with one or more RDBMS technologies (MySQL, Oracle, Postgres, Microsoft SQL Server)
  • Knowledge and experience of distributed computing technologies, caching and in-memory data processing, and concurrent programming
  • Strong knowledge of and experience with software design patterns and enterprise integration patterns
  • Knowledge and experience using Git source code repositories
#digitalengineering

Digital customers & markets is a cross-functional team responsible for creating world class, customer led, cross-business entity user experiences, solutions, services, and platforms across Customer & products, Gas & low carbon energy, Trading & shipping, and Regions, cities & solutions that generate value for bp in current and new markets. This software engineering role is responsible for the design, development, and implementation of Commodity Trading Scheduling solutions for bp Gas and Power Trading Americas.

Apply Search all jobs at bp