Senior Java / Back-End Software Engineer
Accenture · Belén, Costa Rica
Business Consulting and Services · 10,001+ employees
About the role
Design, code, and test back-end applications using Java and MVC frameworks while ensuring adherence to technical standards. Create technical documentation and provide application support to resolve defects and performance issues.
What they look for
Requirements
Requires at least 4 years of experience in web solution implementation and a background in computer science. Proficiency in Java, Spring Boot, relational databases, and advanced English skills are essential.
Benefits
Full description
Accenture is a leading solutions and services company that helps the world’s leading enterprises reinvent by building their digital core and unleashing the power of AI to create value at speed across the enterprise, bringing together the talent of our approximately 786,000 people, our proprietary assets and platforms, and deep ecosystem relationships. Our strategy is to be the reinvention partner of choice for our clients and to be the most client-focused, AI-enabled, great place to work in the world. Through our Reinvention Services we bring together our capabilities across strategy, consulting, technology, operations, Song and Industry X with our deep industry expertise to create and deliver solutions and services for our clients. Our purpose is to deliver on the promise of technology and human ingenuity, and we measure our success by the 360° value we create for all our stakeholders. Visit us at accenture.com.
The Software Engineer is a professional in object-oriented programing with expertise in back-end technologies such as Java, relational databases, non-relational databases, MVC server-side frameworks, XML, JSON, REST services, micro-services. A software developer can work on several projects providing solutions that follow best practices. An academic background on software engineering is preferred.
Key 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.
Basic Qualifications:
- At least 4 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 Boot, Quarkus 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 consuming external data sources (databases, or other services) efficiently.
- Experience optimizing databases queries for performance and reduce resources usage.
- 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 working in agile projects and play an active role during daily, planning and retrospective meetings.
- 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. It is expected for Level 10 to be reviewers.
- Experience coaching new developers in the team and be a point of contact for technical doubts.
- Advanced English skills: writing, reading and speaking.
- Minimum required education: High School Diploma.
Skills
- Strong Object-Oriented Programming (OOP) foundations: encapsulation, abstraction, inheritance and polymorphism.
- Strong knowledge of server-side development languages: Java, Kotlin.
- Advanced knowledge and experience with MVC frameworks: Spring MVC, Quarkus, and similar.
- Experience with Web Services engines: Spring Boot, Micronaut, Quarkus, etc.
- Experience with REST / SOAP interfaces definition and usage.
- Strong knowledge of relational databases using SQL language: MySQL, PostgreSQL, MS SQL, Oracle.
- Knowledge of non-relational databases: MongoDB, Cassandran, CouchDB, Hypertable, Elastic Search.
- Strong knowledge of development life cycles: Iterative, Cascade, Prototype, Agile, XP, Spiral, etc.
- Experience with client-side integration with MVC frameworks and service interfaces.
- Knowledge of HTML5, CSS and JavaScript
- Knowledge of JavaScript libraries and frameworks
- Knowledge of maintaining software application and executing activities like monitoring, defect fixing and debugging.
- SOA (Service Oriented Architecture).
- 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.
- Experience with Unified Modeling Language (UML), Entity – Relation Diagrams, Flow Diagrams, Master Technical Documents, etc.
- Design Patterns: Model View Controller (MVC), Inversion of Control (IoC), Decorator, Delegate, Façade, Singleton, Prototype. Composite, Factory and similar.
- Basic experience with Unit Testing with tools like JUnit or TestNG.
- Understanding of cloud computing (Amazon AWS, Microsoft Azure, Rackspace, Oracle Cloud, etc.)
What we offer
- Health and Life Insurance
- Accenture days, 3 additional vacation days
- On site doctor
- Birthday leave
- Internet reimbursement
About Accenture
Accenture is a leading global professional services company that helps the world’s leading businesses, governments and other organizations build their digital core, optimize their operations, accelerate revenue growth and enhance citizen services—creating tangible value at speed and scale. We are a talent- and innovation-led company with approximately 791,000 people serving clients in more than 120 countries. Technology is at the core of change today, and we are one of the world’s leaders in helping drive that change, with strong ecosystem relationships. We combine our strength in technology and leadership in cloud, data and AI with unmatched industry experience, functional expertise and global delivery capability. Our broad range of services, solutions and assets across Strategy & Consulting, Technology, Operations, Industry X and Song, together with our culture of shared success and commitment to creating 360° value, enable us to help our clients reinvent and build trusted, lasting relationships. We measure our success by the 360° value we create for our clients, each other, our shareholders, partners and communities. Visit us at www.accenture.com
Equal Employment Opportunity Statement
We believe that no one should be discriminated against because of their differences. All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, military veteran status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by applicable law. Our rich diversity makes us more innovative, more competitive, and more creative, which helps us better serve our clients and our communities.