> Markdown version of [/jobs/ext/1421420-consulting-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/1421420-consulting-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Consulting/Principal Software Engineer - **Company:** RELX Group plc - **Location:** Alpharetta, GA, United States - **Experience:** Expert - **Salary:** $115,400.0 - $192,300.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Data Analysis, Backup Devices, Bash Shell, Batch Processing, Big Data, Unix, Databases, Concurrency Controls, Information Engineering, Extract Transform Load (ETL), Data Mining, Data Security, Data Systems, Relational Databases, Software Debugging, Linux, Hibernate (Java), Java Database Connectivity, Java Persistence API, Job Scheduling, MySQL, Online Analytical Processing, Object-Relational Mapping, Online Transaction Processing, Performance Tuning, Shell Script, Software Engineering, SQL Stored Procedures, SQL Databases, Data Processing, Freeform SQL, Concurrency, Backend, Build Management - **Published:** July 24, 2026 - **Apply:** https://dejobs.org/x/x/C769360E753441849179F5A43C169C6C/job/ ## About the Role * 8+ years of experience in software engineering with a strong database focus * Expertise in relational databases (MySQL preferred) and data modeling * Advanced proficiency in SQL development and performance tuning * Strong experience with Java, JDBC, and ORM frameworks (Hibernate/JPA) * Proven experience diagnosing and resolving complex production issues * Solid understanding of transaction management, concurrency, and system performance * Hands-on experience with Unix/Linux environments and shell scripting ## Description We are seeking a highly experienced Consulting / Principal Software Engineer to lead the design, optimization, and management of large-scale database systems and backend platforms. This role requires deep expertise in database architecture, performance tuning, and Java-based application development, along with the ability to advise on best practices across data engineering and system design. You will partner with cross-functional stakeholders to deliver scalable, high-performance data solutions and provide technical leadership across critical initiatives., * Design and build database schemas, tables, indexes, and constraints while ensuring efficient data modeling across both OLTP and OLAP environments * Write, troubleshoot, and optimize complex SQL queries using joins, subqueries, CTEs, and window functions to improve performance and reliability * Perform hands-on database programming by developing and maintaining stored procedures, triggers, and functions, with strong ownership of transaction management and concurrency control * Actively debug and resolve production issues, including slow queries, deadlocks, locking problems, and high CPU, memory, or I/O utilization * Implement and enhance Java-based data access layers using JDBC and ORM frameworks such as Hibernate or JPA to ensure efficient and scalable database interaction * Build and support ETL pipelines, handling data extraction, transformation, migration, and batch processing for large datasets * Perform hands-on data analysis, validation, and reporting to ensure data accuracy and support business needs * Write and maintain Bash or shell scripts to automate database operations, including backups, job scheduling (cron), data processing, and monitoring within Linux or Unix environments ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [WeAreDevelopers LIVE - Node and Package Security](https://www.wearedevelopers.com/videos/2138-wearedevelopers-live-node-and-package-security) - [How building an industry DBMS differs from building a research one](https://www.wearedevelopers.com/videos/768-how-building-an-industry-dbms-differs-from-building-a-research-one) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Coding for Good: Achieving social change with an app](https://www.wearedevelopers.com/videos/1645-coding-for-good-achieving-social-change-with-an-app) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers)