Backend Software Engineer – Python
Company | Accenture |
---|---|
Location | San Jose, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Junior, 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.