Enterprise Technology Engineer

Remote $18k–$35k middle 1 month ago full-time quality 8.2/10

Role in brief

BP is seeking a mid-level Enterprise Technology Engineer to build and maintain software infrastructure and services for their technology platforms. This role involves designing and implementing robust code, collaborating with teams, and contributing to the full software development lifecycle. Candidates with 4-7 years of experience in platform or service engineering, strong problem-solving skills, and proficiency in Java, Python, AWS, and Azure should consider applying.

JavaPythonAWSAzure

About the role

This role focuses on the design, development, and maintenance of software infrastructure and services that power BP's technology platforms. The engineer will be responsible for creating sophisticated components and platforms, implementing maintainable code with clear documentation, and delivering value iteratively. Success in this position involves consistently working towards long-term system goals while ensuring timely communication of status and changes to all stakeholders.

The Enterprise Technology Engineer will operate within BP's central technology organization, which is responsible for all software and platform development across the company's diverse business units, from energy production to customer delivery. The team encourages adapting quickly by utilizing native AWS and Azure services, including serverless architectures, and empowers engineers to select appropriate technologies for specific problems, fostering continuous learning and development.

Key responsibilities include designing and documenting software, implementing robust code, and ensuring test automation through unit and integration testing. The role also involves collaborating with internal and external teams to launch new platforms, enhancing software frameworks, participating in code reviews, and working with cross-functional groups to resolve platform-related issues. A strong understanding of security, privacy, monitoring, logging, and alarming for production systems is essential.

The salary for this full-time remote position in India ranges from $18,000 to $35,000 USD.

Skills that matter here

  • Java: This role requires competence in Java for designing and building complex software systems and platforms.
  • Python: Proficiency in Python is necessary for implementing robust and maintainable code within the software infrastructure.
  • AWS: The team leverages native AWS services, so experience with AWS is important for developing and operating platforms.
  • Azure: Familiarity with Azure services is also utilized by the team, indicating its relevance for technology choices and implementation.

Who this role suits

  • A person who thrives on analyzing complex problems, identifying root causes, and developing creative solutions.
  • Someone who is a self-starter, comfortable with ambiguity, and capable of navigating uncertainty to find necessary resources and tools.
  • An individual with strong communication skills, able to engage and influence peers and leaders to gather requirements and resolve issues.
  • A professional with 4-7 years of software development experience, specifically in platform or service engineering, who understands the full software development lifecycle.

From the employer

  • Design and document sophisticated software components, services, and platforms
  • Implement robust and maintainable code with clear and maintained documentation
  • Deliver customer value in iterative fashion while working towards longer term systems to solve roadmap goals with increasing efficiency
  • Communicate status and changes to the work they are responsible and accountable for, keep all stakeholders informed of changes and updates to original plan
  • Design test automation on all code implemented through unit testing and integration testing
  • Work with internal and external teams to bring new platforms to market
  • Maintain and enhance software frameworks for development
  • Participate in code reviews and contribute to the development of standards
  • Collaborate with cross-functional teams to identify and resolve platform-related issues
  • Bachelor’s degree in computer science, Engineering, Computer Information Systems or equivalent work experience
  • Competent in the ability to adapt to new technologies and processes, and be able to work independently and as part of a team
  • Competent in problem-solving, with the ability to analyze complex problems, identify root causes and develop creative and effective solutions
  • Excellent communication skills and ability to communicate with your peers through to leaders. You should be able to engage and influence others to collect requirements, describe what you’re doing, work through problems, and find productive solutions
  • Self-starter, able to handle ambiguity, navigate uncertainty, identify risks, and find the right people and tools to get the job done
  • Minimum 4-7 years of experience in software development, with a focus on platform or service engineering
  • Competent in software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing, and operations
  • Competent in designing and building complex software systems end-to-end which have been optimally delivered and operated in production. You should understand security and privacy standard methodologies as well as how to accurately supervise, log, and alarm production systems

Questions about this role

What is the remote work policy for this role?

This is a fully remote position.

What is the seniority level for this position?

This role is for a middle-level engineer.

What are the core technical skills required?

The role requires competence in Java, Python, AWS, and Azure, along with strong software engineering practices.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to BP.