Software Engineer 3 - II
Core
Develops, maintains, and enhances complex software systems including processing-intensive analytics, novel algorithms, large data set manipulation, and real-time systems.
Role type
Senior Software Engineer (Full Stack)
Builds
Production software systems, micro-services, and data processing pipelines
Domain
Enterprise software, Data Analytics, Cloud Infrastructure
Required skills
Software design, algorithm development, debugging, system integration, database query design, test procedure execution, technical leadership, performance analysis, hardware/software trade-offs
Preferred skills
Micro-services architecture, cloud migration, message fabric implementation, security label management
Technologies
Javascript, Typescript, React, node.js, Rust, Python, shell script, Kubernetes, Helm Charts, Service-mesh, nifi, JEST, Grafana, InfluxDb, Elasticsearch, Redis, mysql, Apache Superset, RabbitMQ, Kafka, Ansible, Salt, Terraform, Web-Sockets, Neo4j, JBLOCKS, CASPORT
Responsibilities
Analyze user requirements to derive software design and performance requirements; Debug existing software and correct defects; Design and code new software or modify existing software to add new features; Integrate existing software into new or modified systems; Develop simple data queries for existing or proposed databases; Write or review software and system documentation; Serve as team lead; Design or implement complex database or data repository interfaces; Develop or implement algorithms to meet system performance standards; Oversee software development teams and ensure work completion; Coordinate software system installation and monitor equipment functioning; Recommend new technologies and processes; Select software development processes; Ensure quality control of all developed and modified software; Delegate programming and testing responsibilities; Confer with system and hardware engineers to derive requirements.
Seniority
Senior, hands-on IC with leadership responsibilities