Posted in

Backend Software Engineer – Python

Backend Software Engineer – Python

CompanyAccenture
LocationSan Jose, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelJunior, Mid Level

Requirements

  • Advanced English skills: writing, reading and speaking.
  • Strong Object-Oriented Programming (OOP) foundations: encapsulation, abstraction, inheritance and polymorphism.
  • Strong knowledge of server-side development languages: .NET, Python.
  • Advanced knowledge and experience with MVC frameworks.
  • Experience with REST interfaces definition and usage (SOAP is optional).
  • Strong knowledge of relational databases using SQL language: MySQL, PostgreSQL, MS SQL, Oracle.
  • Strong knowledge of agile methodologies, preferably Scrum.
  • Experience with client-side integration with MVC frameworks and service interfaces.
  • Knowledge of maintaining software application and executing activities like monitoring, defect fixing and debugging.
  • Experience with application security and how to protect the code against attacks.
  • Experience with service authentication handling to retrieve user specific information.
  • Experience with performance optimization and detection of bottlenecks.
  • Experience working with DevOps workflows and tools.
  • Basic experience with Unit Testing.
  • Understanding of Docker and cloud computing (Amazon AWS, Microsoft Azure, Rackspace, Oracle Cloud, etc.).
  • Experience with version control software (preferably Git) & deployment pipelines.
  • Understanding of Linux Systems administration.

Responsibilities

  • Create technical and functional/end-user operational documentation for the software or system
  • Provide application/technical support as needed.
  • Provide primary support toward installation of application releases into production as directed.
  • Work with team members to gather and interpret user/system requirements into design specifications
  • Design and code applications to functional and technical programming standards
  • Develop system specifications and interfaces for complex components
  • Validate the design with the stakeholders to ensure that the design satisfies the requirements.
  • Design the application user interfaces, classes, and components
  • Configure, build, and test the application or technical architecture components.
  • Inform the technical architect and project manager of any issues that may affect any other areas of the project.
  • Fix any defects and performance problems discovered in testing.
  • Create operational documentation for the application
  • Analyze, design, build, and/or test new components or enhancements to existing modules
  • Anticipate, identify, track and resolve issues and risks affecting the software or system.

Preferred Qualifications

    No preferred qualifications provided.