Senior Software Engineer
Company: Epsilon Strategy & Insights
Location: Irving
Posted on: January 7, 2026
|
|
|
Job Description:
Research, design, and develop computer and network software or
specialized utility programs. Involved in the design and
architecture of software systems. Design a new system or improve
the existing one to meet performance scalability and
maintainability requirements. Troubleshoot issues in production
systems, optimize performance bottlenecks or address scalability
challenges. Responsible for ensuring the quality of the developed
software, this includes writing unit tests, performing integration
testing and collaborating with QA to identify and fix bugs.
Document the code, architectural decisions and design rationale to
ensure that other team members can understand and maintain the
software. Provide technical leadership that involves mentoring,
guiding technical decisions and setting coding standards and best
practices. Collaborate with cross-functional teams to define
requirements and technical solutions. Write and review code for new
features, bug fixes and improvements. Continuously improve
development processes and tools to increase efficiency and
productivity. Implement and maintain automated tests to ensure
software reliability. Involved in agile ceremonies such as sprint
planning, daily stand-ups and retrospectives. Qualifications
Requirements: Employer will accept a Master’s degree in Computer
Science, Engineering, Information Technology or a related field and
two of experience in the job offered or two years of experience in
any occupation in which the required experience was gained.
Position also requires one year of experience in each of the
following: 1. Build ETL pipelines to extract data from different
sources, transform it into a usable format, and load it into a
target database or data warehouse. This includes using tools like
Apache Spark, Apache Kafka, Elastic Search, AWS Lambda, Kinesis,
google pub-sub, Apache Airflow, and Talend. 2. Utilize big data
technologies such as Apache Hadoop, Apache Spark, Apache Hive, and
Apache HBase for processing and analyzing large-scale datasets
efficiently. 3. Work with various database management systems
(DBMS) such as MySQL, PostgreSQL, Oracle, Databricks, MongoDB, and
Cassandra for data storage, retrieval, and manipulation. 4. Utilize
cloud platforms such as Amazon Web Services (AWS), Microsoft Azure,
and Google Cloud Platform (GCP) for deploying scalable and reliable
data solutions in the cloud. 5. Understand data governance
principles, data privacy regulations (e.g., GDPR, HIPAA), and
industry best practices for ensuring data security, integrity, and
compliance. 6. Apply various statistical techniques for data
analysis, hypothesis testing, and predictive modeling. This
includes understanding probability distributions, regression
analysis, clustering, and classification techniques. 7. Perform
longitudinal and cross-sectional analysis using Spark, Scala, Java,
Python, Pyspark, SQL, databricks, shell scripting, SAS, and R. This
involves extracting insights from large datasets, identifying
trends, patterns, and anomalies, and providing valuable insights to
stakeholders. 8. Design, implement and maintain data warehouses and
data lakes to store and manage large volumes of structured and
unstructured data. This involves selecting appropriate data
modeling techniques, defining schemas, and optimizing data storage
and retrieval. Telecommuting available from anywhere in the US.
Keywords: Epsilon Strategy & Insights, Garland , Senior Software Engineer, IT / Software / Systems , Irving, Texas