Back-End Engineer

Back-End Engineer

Develop and maintain the server-side logic, databases, and application integration, ensuring high performance and responsiveness to requests from the front end.

Technology
Job Family
AU$115k
Salary
Average salary in Australia
5%
Job Growth
The number of positions relative to last year
22
Open Roles
Job openings on Alooba Jobs

Back-End Engineers focus on server-side web application logic and integration. They write clean, scalable, and testable code to connect the web application with the underlying services and databases. These professionals work in a variety of environments, including cloud platforms like AWS and Azure, and are proficient in programming languages such as Java, C#, and NodeJS. Their expertise extends to database management, API development, and implementing security and data protection solutions. Collaboration with front-end developers and other team members is key to creating cohesive and efficient applications.

What are the responsibilities & duties of a Back-End Engineer?

  • Develop and maintain server-side application logic
  • Integrate user-facing elements with server-side logic and database systems
  • Build reusable code and libraries for future use
  • Optimize applications for speed and scalability
  • Implement security and data protection measures
  • Design and implement data storage solutions
  • Collaborate with front-end developers and other team members
  • Troubleshoot and debug applications
  • Participate in the entire application lifecycle, focusing on coding and debugging
  • Write clean, testable code and perform unit tests
  • Participate in code reviews and improve software engineering practices
  • Stay informed of emerging technologies and apply them in operations and activities

What are the typical required skills & experiences of a Back-End Engineer?

  • 5+ years of software development experience, specifically in back-end development
  • Proficiency in server-side languages such as Java, C#, and NodeJS
  • Experience with cloud services, particularly AWS or Azure platforms
  • Strong understanding of REST APIs and microservices architecture
  • Experience with database technologies like SQL, NoSQL, and RDBMS
  • Knowledge of code versioning tools, such as Git
  • Experience in an Agile development environment
  • Strong problem-solving skills and ability to work independently
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes
  • Experience in building scalable and secure applications
  • Good communication skills and ability to work collaboratively
  • Bachelor’s degree in Computer Science or related field (preferred)

Core Back-End Engineer Required Skills

.NET.NETAccessibilityAccessibilityAdobe AnalyticsAdobe AnalyticsAlgorithmsAlgorithmsAmazon Web ServicesAmazon Web ServicesAnalytical MindsetAnalytical MindsetAnalytical ReasoningAnalytical ReasoningAnalytics DatabasesAnalytics DatabasesAnsibleAnsibleApache BeamApache BeamApache KafkaApache KafkaApache SparkApache SparkAPIsAPIsApplication Scaling StrategiesApplication Scaling StrategiesAssertivenessAssertivenessAWS LambdaAWS LambdaBack-End DevelopmentBack-End DevelopmentBalancing TreesBalancing TreesBinary SearchBinary SearchBinomial DistributionBinomial DistributionBitbucketBitbucketBranchingBranchingCCCachingCachingCardinalityCardinalityCI/CDCI/CDCloud ComposerCloud ComposerCloud PlatformsCloud PlatformsCode ReviewsCode ReviewsCollaborationCollaborationCommand Line ScriptingCommand Line ScriptingCommittingCommittingCommunicationCommunicationCompassionCompassionComputer ScienceComputer ScienceConcurrencyConcurrencyConcurrency ControlsConcurrency ControlsConscientiousnessConscientiousnessContainerizationContainerizationCross-origin Resource SharingCross-origin Resource SharingDashboardingDashboardingData FabricData FabricData FederationData FederationData FormatsData FormatsData LeakageData LeakageData ManipulationData ManipulationData MiningData MiningData ScrapingData ScrapingData StreamingData StreamingData TransferData TransferData-Driven InsightsData-Driven InsightsDatabase ManagementDatabase ManagementDatabase MonitoringDatabase MonitoringDebuggingDebuggingDependency InversionDependency InversionDesign PatternsDesign PatternsDeveloper PlatformsDeveloper PlatformsDevOpsDevOpsDockerDockerElixirElixirEnglishEnglishETL/ELT ProcessesETL/ELT ProcessesEvaluation MetricsEvaluation MetricsEvent Driven ArchitectureEvent Driven ArchitectureEvent StreamingEvent StreamingExtreme ProgrammingExtreme ProgrammingFetchFetchFor LoopsFor LoopsForeach LoopsForeach LoopsFormulasFormulasFunctionsFunctionsGitGitGitHubGitHubGoGoGoogle Cloud PlatformGoogle Cloud PlatformGraphic DesignGraphic DesignGrowth MindsetGrowth MindsetHaskellHaskellHTTP MethodsHTTP MethodsIDEIDEIgnoringIgnoringInductive ReasoningInductive ReasoningInformation SecurityInformation SecurityInternet SecurityInternet SecurityJavaJavaJSONJSONKotlinKotlinLeadershipLeadershipLinked ListsLinked ListsLinuxLinuxLispLispLocksLocksLog CollectionLog CollectionLoopsLoopsMacrosMacrosMarkdownMarkdownMercurialMercurialMergingMergingMerging MethodsMerging MethodsMicroservicesMicroservicesModelsModelsMouseflowMouseflowMulti-factor AuthenticationMulti-factor AuthenticationMVCMVCNode.jsNode.jsNon-Functional RequirementsNon-Functional RequirementsNumerical ReasoningNumerical ReasoningObject-Oriented ProgrammingObject-Oriented ProgrammingObjective-CObjective-COIDCOIDCOpen-Closed PrincipleOpen-Closed PrincipleOperating SystemsOperating SystemsOperation AnalyticsOperation AnalyticsORMORMOutlier TreatmentOutlier TreatmentOverconfidence BiasOverconfidence BiasOWASPOWASPPartitioningPartitioningPercentagesPercentagesPHPPHPPlotlyPlotlyPresentationsPresentationsProblem SolvingProblem SolvingProgrammingProgrammingProgramming ArchitecturesProgramming ArchitecturesProgramming ConceptsProgramming ConceptsPrompt EngineeringPrompt EngineeringQuery Execution PlansQuery Execution PlansRedisRedisReduxReduxRemote RepositoriesRemote RepositoriesREST ArchitectureREST ArchitectureReverting ChangesReverting ChangesRisk AnalysisRisk AnalysisRubyRubyRustRustScalaScalaSeabornSeabornServerless ComputingServerless ComputingService-Oriented ArchitectureService-Oriented ArchitectureSingle Responsibility PrincipleSingle Responsibility PrincipleSisense for Cloud Data TeamsSisense for Cloud Data TeamsSoftware EngineeringSoftware EngineeringSourcetreeSourcetreeStrategies for Missing DataStrategies for Missing DataStringsStringsSupermetricsSupermetricsSwiftSwiftSyntaxSyntaxT-ScoresT-ScoresTask SchedulingTask SchedulingTerraformTerraformThrottlingThrottlingTinybirdTinybirdTrelloTrelloTypeScriptTypeScriptUnixUnixWeb ServersWeb ServersWebsite HeatmapsWebsite HeatmapsWhile LoopWhile LoopWindows Task SchedulerWindows Task SchedulerWorkflow ManagementWorkflow ManagementWritten CommunicationWritten Communication

Discover how Alooba can help identify the best Back-End Engineers for your team

Back-End Engineer Levels

Intern Back-End Engineer

Intern Back-End Engineer

An Intern Back-End Engineer is a budding professional who assists in server-side application logic. They are involved in the design and implementation of the server-side logic, as well as the integration of the front-end elements. Their role is crucial in the development of robust and efficient server-side applications.

Graduate Back-End Engineer

Graduate Back-End Engineer

A Graduate Back-End Engineer is an entry-level professional who contributes to server-side web application logic. They are responsible for integrating the front-end elements into the application and ensuring server performance. Their fresh academic knowledge and eagerness to learn make them valuable contributors to any development team.

Junior Back-End Engineer

Junior Back-End Engineer

A Junior Back-End Engineer is an entry-level professional who focuses on server-side web application logic. They assist in database management, server scripting, and the architecture of a company's digital infrastructure. Their work forms the backbone of web applications and supports user-facing elements developed by front-end engineers.

Back-End Engineer (Mid-Level)

Back-End Engineer (Mid-Level)

A Mid-Level Back-End Engineer is a critical player in the tech team, responsible for server-side application logic and integration with front-end services. They ensure the functionality and stability of the web architecture, contributing to a seamless user experience. Their expertise in programming languages, databases, and server technologies underpin the technical prowess of an organization.

Senior Back-End Engineer

Senior Back-End Engineer

A Senior Back-End Engineer is a seasoned professional who develops and maintains the server-side logic of applications. They ensure high performance and responsiveness to front-end requests, manage data storage solutions, and collaborate with other team members to integrate front-end elements into the application. Their expertise is pivotal in driving the functionality and user experience of a web application.

Lead Back-End Engineer

Lead Back-End Engineer

A Lead Back-End Engineer is a seasoned professional who oversees the server-side web application logic as well as the integration of the front-end part. They are responsible for creating, maintaining, testing, and debugging the entire back-end. This includes the core application logic, databases, data and application integration, API, and other back-end processes.

Our Customers Say

Play
Quote
I was at WooliesX (Woolworths) and we used Alooba and it was a highly positive experience. We had a large number of candidates. At WooliesX, previously we were quite dependent on the designed test from the team leads. That was quite a manual process. We realised it would take too much time from us. The time saving is great. Even spending 15 minutes per candidate with a manual test would be huge - hours per week, but with Alooba we just see the numbers immediately.

Shen Liu, Logickube (Principal at Logickube)

Start Assessing Back-End Engineers with Alooba