Infomatics Corp
Website:
infomaticscorp.com
Job details:
Project context
Technical Lead/Sr Technical Lead Engineer role to be part of Hardware-FPGA engineering team. In this role you will be responsible for developing FPGA firmware, RTL design, testing in the virtual environment and in the target hardware for Avionics/defense applications. You also perform trade analysis of different algorithms, IP core development, design approaches, engineering simulations & modeling before finalizing the design.
Goals and deliverables
Experience
8yrs-14yrs
Foundational Expertise
- Deep expertise in algorithms and data structures, including proper optimization approaches for performance and speed (using Big O notation for time and space complexity).
- Distributed Systems, Networking basics, Operating Systems, API design, System design, Scalability, Reliability, Security fundamentals
Programming Languages
- Experience with one or two of the following languages: Go (Golang), Angular, TypeScript, JavaScript, HTML5, CSS3, SQL, Bash/Scripting
Software Architecture
- Experience with modern architectures, building resilient and communicative distributed systems, and working with replicated databases.
- Microservices architecture, REST APIs, Event-driven architecture, Clean Architecture, Integration patterns, Resilience patterns
Web/Mobile Technologies
- Proficiency in modern web and mobile technologies, such as PWAs (Progressive Web Apps), modern JS frameworks (e.g., Angular, React)
- WebGPU/WebGL, WebRTC, and Web performance optimization.
- Responsible design, REST client integration.
Caching and Optimization
- Knowledge of caching tools and strategies (Redis, IndexedDB, Local Storage API, Load balancing, Latency reduction, etc.).
Development Practices
- Clean code
- Code review
- Test-driven development (TDD)
- Unit testing
- Integration testing
- Documentation
- Version control (Git)
- Agile methodologies (Scrum/Kanban)
- Secure coding practices
DevOps & SRE
- CI/CD pipelines
- Docker
- Kubernetes
- Infrastructure as Code (IaC)
- Monitoring
- Logging
- Observability
- High availability
- Fault tolerance
- Cloud environments
Key Responsibilities
Lead Full-Stack Development Activities
- Design, develop, and maintain scalable backend services using Go, and modern frontend applications using Angular.
- Ensure code quality, performance, and maintainability across the full stack.
Ensure Software Architecture Consistency
- Apply strong software architecture principles to guide technical decisions.
- Contribute to high-level design, enforce best practices, and ensure alignment with overall product and platform architecture.
Act as Local Technical Reference
- Provide hands-on technical guidance and support to developers.
- Review code, propose improvements, and help resolve complex technical issues.
Collaborate Across International Teams
- Work closely with distributed teams, product owners, architects, and stakeholders.
- Ensure clear communication, alignment, and efficient coordination in an international environment.
Contribute to Product Build-Up and Squad Formation
- Act as a core member of the initial team, helping to structure the technical foundations of the product.
- Participate in setting development standards, tools, and ways of working for future squads.
Support Agile Delivery
- Contribute to planning, estimation, and delivery of features.
- Ensure commitments are met while maintaining a high level of quality and technical integrity.
Promote Engineering Best Practices
- Advocate for clean code, testing strategies, CI/CD pipelines, and DevOps practices.
- Contribute to continuous improvement of development processes.
Foster Team Dynamics and Interpersonal Collaboration
- Play a key role in building a positive team culture.
- Support knowledge sharing, onboarding of new team members, and encourage collaboration and ownership within the team.
Click on Apply to know more.