Job Overview
Role: Software Development Engineer 1 Location: Bangalore Experience: 1 Year (as a plus) Qualification: B.E/B.Tech/B.Sc Key Skills: Java, C#, Golang, Python, SQL, Relational Algebra, Databases, ELT, Data Pipelines, GitHub Actions, Terraform, Cloud Infrastructure, TDD, BDD, Microservices, Vertical Slice Architecture, Big Data, Data Quality, Data Modeling, Monitoring
Job Description
As a Software Development Engineer 1 at WEX, you will join the Risk Engineering organization, contributing to systems that process and manage large amounts of business and operational data. This entry-level engineering role has a broad technical scope, including data ingestion, cleaning, enrichment, processing, serving, quality measurement, cloud infrastructure, CI/CD, monitoring, Infrastructure as Code, and data modeling. You will work with programming languages like Java, C#, Golang, and Python, along with SQL and relational databases, and learn how data flows through large-scale systems. The role emphasizes learning, mentorship, and progressively taking ownership of complex tasks.
Roles and Responsibilities
- Collaborate with stakeholders to understand customer and business problems.
- Design, test, code, and instrument new data products, systems, and platforms.
- Develop software components for small- and medium-complexity problems.
- Build and maintain data pipelines covering the end-to-end data lifecycle.
- Support data ingestion, cleaning, processing, enrichment, optimization, and serving.
- Develop systems for measuring and monitoring data quality.
- Support metadata management, data catalogs, and Master Data Management initiatives.
- Learn and maintain CI/CD pipelines using tools such as GitHub Actions.
- Implement Infrastructure as Code using tools such as Terraform.
- Support provisioning and management of cloud-based data infrastructure.
- Apply software development practices such as TDD and BDD.
- Work with microservices and vertical slice architecture patterns.
- Support live data systems and production platforms.
- Participate in proactive monitoring and incident response activities.
- Investigate existing systems to identify bottlenecks and improvement opportunities.
- Develop and maintain reliable, secure, and scalable big data platforms and tools.
- Support data quality measurement and monitoring systems.
- Learn and integrate big data technologies with WEX platforms.
- Apply data modeling techniques to create efficient and usable data structures.
- Collaborate with peers and senior engineers to improve solution quality.
- Continuously learn new technologies and engineering practices.
Skills and Eligibility Criteria
Educational Background: Bachelor's degree in Computer Science, Software Engineering, or a related field (demonstrable equivalent capability considered).
Experience: 1 year of software engineering experience (listed as a plus).
Mandatory Technical Skills:
- Strong implementation skills in Java, C#, Golang, Python, or similar
- Understanding of automated testing and engineering quality practices
- Knowledge of data ingestion, cleaning, processing, enrichment, serving, and data quality
- Understanding of SQL and relational algebra
- Knowledge of relational databases and data systems
- Understanding of extract, load, and transform (ELT) workflows
- Basic understanding of data warehousing and dimensional modeling
- Interest or experience with cloud technologies and infrastructure
- Familiarity with continuous integration and delivery pipelines
- Exposure to Terraform (an advantage)
- Awareness of microservices and vertical slice architectures
- Understanding of measurement, monitoring, and production support
Competencies:
- Strong analytical and problem-solving skills
- Strong communication and collaboration capabilities
- Willingness to learn new technologies and tools quickly