Skip to main content Skip to Footer

Job Listing



Software Developer Specialist (Back end Software Developer)

Job Location: San Jose

Regional Description: Costa Rica

Job Number: 00701220

APPLY SAVE THIS JOB

- Job description

Accenture solves our clients' toughest challenges by providing unmatched services in strategy, consulting, digital, technology and operations. We partner with more than three-quarters of the Fortune Global 500, driving innovation to improve the way the world works and lives. With expertise across more than 40 industries and all business functions, we deliver transformational outcomes for a demanding new digital world. Accenture solves our clients’ toughest challenges by providing unmatched services in strategy, consulting, digital, technology and operations. We partner with more than three-quarters of the Fortune Global 500, driving innovation to improve the way the world works and lives. With expertise across more than 40 industries and all business functions, we deliver transformational outcomes for a demanding new digital world.


The Software Engineer is a professional in object-oriented programing with expertise in back-end technologies such as Java, .NET, PHP, Python, relational databases, non-relational databases, MVC server-side frameworks, XML, JSON, REST services, and CMS implementations (Adobe Experience Manager (AEM), WordPress, Drupal, Sitecore, etc.). A software developer can work on several projects providing solutions that follow best practices. An academic background on software engineering is preferred.


Key Responsibilities 


*Assist in defining and reviewing requirements and use cases for the application. 


*Design the application to meet the business process design and application requirements. 


*Validate the design with the stakeholders to ensure that the design satisfies the requirements. 


*Supervise other designers or developers in completing designs.

 

*Complete all appropriate documentation required by the developers, testers, deployment team, and application management team that will maintain the application. 


*Configure, build, and test the application or technical architecture components. 


*Work with other developers, designers, and architects to make sure that the configuration and custom components meet application requirements and performance goals. 


*Follow good security coding practices to ensure the application is free of most common coding vulnerabilities. Provide primary support toward installation of application releases into production as directed. 


*Inform the technical architect and project manager of any issues that may affect any other areas of the project.

 

*Provide input in determining level of effort. 


*Meet milestones and related effort/time commitments for assigned deliverables and provide work status, including estimated-time-to-complete (ETC) and actuals. 


*Coordinate and participate in structured peer reviews/walkthroughs. 


*Plan and execute all required process steps as defined in our methodologies

. 

*Anticipate, identify, track and resolve issues and risks affecting the software or system. 


*Maintaining and/or updating technical and/or industry knowledge and skills through continuous learning activities, such as reading journals/magazines, collaborating with other technical professionals, learning from on-the-role experiences, participating in technical training, and/or writing articles. 


* English Advanced


*At least 5 years of proven experience as a software engineer working in the implementation of web solutions (web sites or service interfaces). 


*Academic background related to computer science. 


*Strong knowledge of MVC frameworks or web service engines libraries like Spring and understanding on how to efficiently build web pages or SOAP/REST services. 


*Understanding of the HTTP stateless nature and how to handle user data and sessions using cookies and external storage. 


*Experience with application architecture and how its components interact. Figure out bottlenecks and scalability points, as well as performance optimizations like caching. 


*Experience consuming external data sources (databases, or other services) efficiently. 


*Experience making technical decisions on which data storage to use and documenting the supporting points. 


*Experience optimizing databases queries for performance and reduce resources usage.

 

*Experience with enterprise large data sources including databases and file systems. 


*Experience troubleshooting applications by debugging and reading log files. 


*Experience with security best practices to prevent attacks and exploits.

 

*Experience with service authentication to handle user related information.

 

*Experience with code quality tools and their impact on the deliverables. 


*Experience configuring and implementing DevOps workflows and tools.

 

*Experience with performance and security testing for enterprise applications. 


*Experience working in agile projects and play an active role during daily, planning and retrospective meetings. 


*Experience collaborating with project managers and scrum masters to define user stories and estimates. 


*Experience working on enterprise projects, following defined guidelines by architects and product owners. 


*Experience with peer review methodologies and their importance for the projects quality. Be the main code reviewer of the project.

 

*Experience coaching developers in the team and be the technical point of contact for the client stakeholders. 


     *Experience leading development teams. 

 

 

Find a job

Start your search here: Enter job title, skill, experience level or city

Stay in touch

Join the Accenture Talent Connection, follow our Careers blog, or sign up for job alerts.