Specialist, Software Engineering (Full Stack)
Core
Lead technical design and implementation of scalable full-stack software, including backend services, APIs, and web user interfaces for distributed systems.
Role type
Senior IC full-stack software engineer
Builds
Scalable service-oriented and microservices-based systems
Domain
Software engineering, distributed systems, security
Required skills
Java, Python, TypeScript, JavaScript, microservices, APIs, secure integration patterns, code reviews, automated testing, distributed-system integrations
Preferred skills
C/C++, Rust, Go, GTK, Qt, Kubernetes, event-streaming, message-bus technologies (Apache Kafka, RabbitMQ, ZeroMQ, NATS), UI/UX principles, CI/CD workflows
Responsibilities
Lead technical design and implementation of full-stack software; Develop scalable software using Java, Python, TypeScript, and JavaScript; Define secure integration patterns and service contracts; Guide code reviews, software testing, and secure-development practices; Resolve complex software and integration issues; Provide technical guidance and mentorship to software engineers; Coordinate technical dependencies with partner teams
Seniority
Senior, hands-on IC with mentorship responsibilities