Jobless Developer
PeerIslands logo
PeerIslands

Posted 3 days ago

Open

Principal Software Engineer

Southlake, United StatesRemote

AI Summary

DUTIES: Design, develop, and maintain scalable backend systems, data platforms, and cloud-native applications, using Java, Spring, Spring Boot, and RESTful web services.

About this role

DUTIES: Design, develop, and maintain scalable backend systems, data platforms, and cloud-native applications, using Java, Spring, Spring Boot, and RESTful web services. Build and operate event-driven systems by consuming, processing, and publishing real-time events using Apache Kafka and Azure Event Hub. Design and implement batch and real-time data processing pipelines using Apache Spark and Spark Structured Streaming. Develop and maintain enterprise data platforms that ingest, validate, transform, and enrich data from multiple sources including relational databases, NoSQL databases, event streams, and flat files. Design, optimize, and manage MongoDB collections, indexes, aggregations, triggers, and queries to ensure performance, scalability, and reliability. Implement data storage and analytics solutions using Delta Lake, Azure Data Lake Storage, Azure SQL, Azure Synapse Analytics, and MongoDB. Deploy and maintain applications and data pipelines in cloud environments, primarily Microsoft Azure, using services such as Azure Databricks, Azure App Service, Azure Key Vault, and Azure Event Hub. Automate infrastructure provisioning and cloud resource management using Terraform (Infrastructure as Code). Optimize application performance, database queries, and data processing jobs to meet latency, throughput, and reliability requirements. Implement CI/CD pipelines using GitHub Actions and Jenkins to automate build, test, and deployment workflows. Write and maintain unit and integration tests using JUnit, ScalaTest, and Mockito. Collaborate with product owners, architects, and engineering teams to analyze requirements, design technical solutions, and deliver enhancements following Agile and Scrum methodologies. Maintain technical documentation and support production systems through ongoing enhancements and operational support.


REQUIREMENTS: Bachelor’s or foreign equivalent degree in Computer Science, Computer or Electronic Engineering, or a related field, and 6 years of progressive, post-baccalaureate experience in the job offered or as a software engineer, application developer, software architect, or in a related/similar position. Experience therein to include 6 years in backend software development and data engineering using distributed systems, event-driven architecture, and large-scale data platforms in cloud environments; 5 years using Java, SpringBoot, Restful microservices, Agile, Git, Jenkins, Linux, Docker, MongoDB, NoSQL, Oracle, and big data technologies including Apache Spark, Databricks, and Kafka; and 3 years with Azure and Terraform cloud solution. Hybrid role, ability to work from home.

Explore related jobs

Browse these categories