Back-End Software Engineer
Tata Consultancy Services
Brussel, Belgium
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.adzuna.be
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Working hours
Regular working hours
Languages
Dutch, English, French
Job source
Tech stack
Java (Programming Language)
PHP (Programming Language)
Application Programming Interfaces (APIs)
Amazon Web Services
Data Analysis
Business Logic
Application Performance Management
Unit Testing
Microsoft Azure
Software Quality
CouchDB
Data Validation
+37 more
Relational Databases
Database Design
Software Debugging
Programming Tools
Web Development
Hibernate (Java)
PostgreSQL
MongoDB
MySQL
Node.Js
NoSQL
OAuth
OpenID
Oracle (Applications)
Openid Connect
Cloud Services
Swagger
Subversion
Web Services
Openapi
Trunk-based Development
Data Logging
Freeform SQL
Data Storage Technologies
Spring-boot
Backend
Git Flow
Integration Tests
Kubernetes
Cosmos DB
Restful APIs
Splunk
Dynatrace
Serverless Computing
Docker
Legacy Systems
Programming Languages
Job description
- Development of back-end website applications.
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Implement core business logic.
- Design and implementation of data storage solutions.
- Apply data and security best practices, including input validation, authentication/authorization, secure storage, compliant logging, and monitoring.
- Optimize applications for maximum speed and scalability.
- Design and develop APIs.
- Participate in the design and creation of scalable software solutions.
- Maintain code integrity and organization.
- Write clean, functional back-end code.
- Compile and analyze data, processes, and code to troubleshoot issues and identify areas for improvement, including setting up and querying monitoring tools.
- Perform unit and integration testing, debug, fix, and validate code changes.
- Deliver solutions that fulfill functional and non-functional requirements while aligning with user expectations.
- Write and maintain technical documentation.
- Configure cloud services for back-end functionality (e.g., serverless functions, storage accounts, managed Kubernetes).
- Develop and maintain services and business logic using one or more back-end programming languages.
- Implement authentication and authorization mechanisms to secure APIs and services.
- Write and maintain unit and integration tests, ensuring code quality and reliability, and integrate them into CI/CD pipelines.
Requirements
- Proficiency in back-end development languages such as Java and PHP, with experience in frameworks such as Spring Boot, Hibernate, and Node.js.
- Strong understanding of the web development lifecycle, programming techniques, and development tools.
- Experience with Application Performance Monitoring (APM) tools such as Dynatrace, Splunk, and Elastic APM.
- Knowledge of OpenTelemetry for metrics, logs, and traces.
- Proficiency in relational databases including PostgreSQL, Oracle, and MySQL, with the ability to write complex SQL queries and understand database design principles.
- Knowledge of NoSQL document stores such as MongoDB, CouchDB, and CosmosDB, including consistency and performance trade-offs.
- Experience with Git workflows (GitFlow, trunk-based development) and understanding of legacy systems using SVN.
- Experience designing, building, and securing RESTful APIs and web services, including OpenAPI/Swagger documentation.
- Knowledge of containerization and orchestration technologies such as Docker and Kubernetes.
- Understanding of authentication and authorization standards and protocols, including OAuth 2.0, OpenID Connect (OIDC), and JWT.
Minimum Level of Expertise
- Junior
Certifications (Optional)
One of the following certifications, or an equivalent, is considered an asset:
- AWS Certified Developer - Associate
- Microsoft Azure Developer Associate
- Certified Kubernetes Application Developer (CKAD)
Skills
- Strong attention to detail in code correctness, error handling, and documentation.
- Ability to analyze complex back-end issues and design effective solutions.
- Ability to work effectively in an international and multicultural environment.
- Ability to participate in multilingual meetings.
- Strong communication skills with the ability to understand, speak, Fluent in English & one of French or Dutch
- Excellent interpersonal and collaboration skills.
- Ability to work independently as well as part of a team.
- Results-oriented mindset with a strong focus on delivering high-quality solutions.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.adzuna.be
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
BB
Benedikt Bischof
over 3 years ago
LM
Luis Minvielle
What’s the Difference between a Junior, Mid, and Senior Developer?
over 3 years ago
LM
Luis Minvielle
The Most Popular IT Jobs on the Market
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
EM
Eli McGarvie
Backend Developer Salary in Germany [2023]
over 3 years ago
KM
Kaleb McKelvey
What’s the Difference Between Frontend and Backend Development?
over 3 years ago