Svitla Systems Inc. is looking for a Middle Data Engineer for a full-time position (40 hours per week) in the USA. Our client is a company that specializes in custom software development, technology consulting, and digital transformation initiatives. It’s headquartered in Chicago with a satellite office in Lisbon and specializes in driving digital transformation through innovative software solutions. Founded by three-hand product and software development leaders with deep roots in the fintech space, the team blends strategic vision with technical expertise. They thrive on problem-solving and innovation, leveraging their extensive knowledge to design, build, and test technologies.
You will join a team responsible for applying modern software design principles to deliver business value at the firm. You will be critical in integrating their commercial systems, ensuring they stay in sync and respond to changes from other relevant systems. Additionally, you can impact their reporting and data ecosystem by engineering better batch processing and paving the way for real-time data processing. The Integration & Data Team strives to move the envelope forward in their quest towards autonomous networks. They are a tight-knit team where you can grow your skills in an environment emphasizing creativity, collaboration, and empowerment. You will work on various projects to synchronize systems and automate processes, covering capacity management, change management, operational reporting, and more topics. You will work on a data-driven agile team with some of the most talented and dynamic professionals to plan, design, commit, and deliver highly impactful business capabilities.
Requirements
- 3+ years of professional experience with Python, JavaScript, and TypeScript, including object-oriented design.
- 3+ years of experience contributing to new and current systems’ architecture and design (architecture, design patterns, reliability, scalability, and security).
- Knowledge of web service protocols, such as SOAP, REST, or gRPC.
- Knowledge of IDEs, browser-based debuggers, and debugging tools, as well as strong Linux skills.
- Understanding the software development lifecycle: design, functional and technical requirements, coding, debugging, testing, release, and operational support.
- Understanding software development best practices, including coding standards, code reviews, source control management, automated build processes, testing, and operations.
- Experience designing and implementing microservices and event-driven architectures.
- Experience with SQL and/or NoSQL database technologies (such as SQL Server, Oracle, PostgreSQL, MySQL, Redis).
- Self-motivated individual who can translate business challenges into defined software specifications.
- A strong sense of ownership, urgency, drive, and the ability to work well with diverse teams.
- Ability to effectively articulate technical challenges and solutions to business users, stakeholders, and technical teams.
- Excellent verbal and written communication skills.
- A bachelor’s degree in engineering, computer science, or a related technical discipline is preferred.
- Comparable years of industry experience can be considered instead of a degree (put your GitHub, etc. link in your resume).
Nice to have
- Experience with telecommunications or networking.
- Experience reading and writing protocol buffers (protobufs) or API modeling frameworks.
- Familiarity with observability frameworks and tools like OpenTelemetry and ElasticSearch.
- Familiarity with at least one dashboarding technology (Grafana, PowerBI, etc.).
Responsibilities
- Write and maintain software code from front-end interfaces to back-end logic for applications, systems, or tools that access or retain all or some data related to customers, financial information, or personally identifiable information (PII) (a pre-employment background check will be conducted for criminal convictions, including misdemeanors and felonies related to fraud or violence. A credit check may also be performed).
- Write high-quality, well-designed, testable code built with the engineering rigor necessary to support application reliability, scalability, maintainability, extensibility, and security.
- Leverage modern development languages and frameworks, including Python, SQL Alchemy, Apache Spark, and Docker.
- Develop data access APIs implemented as gRPC microservices.
- Own projects from design to deployment, including documentation and estimation, communicating with stakeholders and teammates as required.
- Develop your knowledge of individual components within the application portfolio and branch out into other areas as you grow as a software engineer.
- Employ GitLab CI/CD and Jenkins to automate deployment pipelines and application runs.
- Reverse engineer and modernize legacy codebases.
- Use SQL to investigate, analyze, and process data in various databases (PostgreSQL, Oracle, SQL Server, MySQL).
We offer
- Competitive compensation based on skills and experience.
- Flexibility in the workspace and remote-friendly culture.
- Free webinars, meetups and conferences organized by Svitla.
- Personalized learning program tailored to your interests and skill development.
- Awesome team, friendly and supportive community!