Software Engineer II developing data-driven applications across edge and cloud environments. Collaborating with teams on full-stack solutions and optimizing data integration processes.
Responsibilities
Design, implement, and maintain full-stack applications with a focus on performance, scalability, and reliability
Develop and manage APIs (REST, gRPC, GraphQL) for internal and external system communication
Architect, build, and optimize data pipelines and ETL processes (batch and streaming)
Work with message buses and data streaming frameworks (Kafka, MQTT, etc.)
Design and evolve database schemas (SQL and NoSQL) to support application and analytics needs
Deploy and support applications across Linux-based edge and cloud environments
Integrate data from edge computing platforms (Litmus Edge preferred) with central systems
Collaborate with data scientists and analytics engineers to support model deployment and data services
Implement observability (logging, metrics, monitoring) for data and application reliability
Participate in code reviews, architecture reviews, and cross-team technical discussions
Mentor junior engineers and support their technical development
Requirements
2–5 years of professional software engineering experience
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Data Science, or related field (or equivalent experience)
Proficiency in backend programming languages such as Python, Java, C#, or Go
Working experience with front-end frameworks (e.g., React, Angular, or Vue )
Solid understanding of RESTful API design , versioning, and authentication methods
Experience designing and maintaining relational and non-relational databases
Familiarity with streaming technologies (Kafka, MQTT, or similar) and data pipeline design
Experience developing on Linux systems, including scripting and performance debugging
Strong understanding of software architecture, data modeling, and integration concepts
Excellent problem-solving, analytical, and debugging skills
Ability to balance multiple projects and collaborate effectively across teams.
Benefits
Up to 50% travel
Hybrid work arrangement (3 days per week in the office)
Senior Engineer managing design, configuration, and maintenance of protection systems at AVANGRID. Collaborating on energy delivery infrastructure projects that ensure safety and compliance standards.
Senior Software Engineer leading infrastructure and developer tooling at robotics company. Collaborating with cross - functional teams to ensure secure and efficient robot deployments.
Senior Software Engineer leading development of core retail systems at Makro. Overseeing software engineering teams, project management, and technical leadership.
Senior Engineer at Antares Capital overseeing the Wall Street Office platform. Focused on stability, scalability, and integration architecture in enterprise financial technology.
Software Architect designing large - scale distributed simulation systems. Collaborating on military C2 interfaces and executing full lifecycle software development in a diverse technical environment.
Principal Engineer leading global waste management program for Micron Technology. Driving compliance and operational excellence across diverse manufacturing sites.
Technical Lead for React Native in a high - scale mobile engineering organisation. Leading hybrid delivery and collaborating with iOS and Android teams in London.
Software Engineer II developing components while providing system solutions development at TD. Engaging in analytics, support, testing, and proof of concepts aligned with objectives.
Software Engineer II at TD providing technical expertise in software development. Collaborating with cross - functional teams to deliver high - quality solutions.