Software Engineer
Role details
Job location
Tech stack
Job description
Join our dynamic development team to build scalable, high-performance applications using modern technologies and best practices. We're seeking an experienced Software Developer to contribute to full-stack development projects, work with distributed systems, and help drive our technical innovation forward. You'll be working in a collaborative Agile environment where your expertise in React, Node.js, and enterprise-grade technologies will make a direct impact on our products and services.
- Design and develop responsive web applications using React, HTML5, CSS3, and modern JavaScript frameworks
- Build and maintain RESTful APIs and microservices using Node.js/Express.js and Java
- Develop and optimize database schemas, queries, and stored procedures in PostgreSQL
- Implement event-driven architectures using Apache Kafka for real-time data streaming
- Deploy and manage containerized applications using Kubernetes in cloud environments
- Collaborate with cross-functional teams in an Agile/Scrum development methodology
- Participate in code reviews, technical design sessions, and sprint planning meetings
- Write comprehensive unit tests, integration tests, and maintain high code quality standards
- Troubleshoot and resolve complex technical issues across the full application stack
- Implement CI/CD pipelines and DevOps best practices for automated testing and deployment
- Monitor application performance and implement optimizations for scalability
- Mentor junior developers and contribute to technical documentation and knowledge sharing
Requirements
-
Bachelor's degree in Computer Science, Software Engineering, or related technical field
-
3+ years of experience in full-stack software development
-
Strong proficiency in React.js, including hooks, state management, and component lifecycle
-
Solid experience with Node.js and Express.js for backend development
-
Hands-on experience with PostgreSQL database design, optimization, and administration
-
Working knowledge of Java for enterprise application development
-
Experience with Apache Kafka for event streaming and message processing
-
Practical experience with Kubernetes for container orchestration and deployment
-
Proven experience working in Agile development environments (Scrum/Kanban)
-
Strong understanding of RESTful API design principles and microservices architecture
-
Experience with version control systems (Git) and collaborative development workflows
-
Experience with RTI DDS (Data Distribution Service) for real-time distributed systems
-
Knowledge of additional JavaScript frameworks (Vue.js, Angular) or TypeScript
-
Experience with cloud platforms (AWS, Azure, GCP) and cloud-native development
-
Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK stack)
-
Experience with automated testing frameworks (Jest, Cypress, JUnit)
-
Knowledge of message queuing systems beyond Kafka (RabbitMQ, Redis)
-
Understanding of security best practices and implementation in web applications
-
Experience with NoSQL databases (MongoDB, Cassandra) and data modeling
-
Familiarity with infrastructure as code tools (Terraform, Ansible)
-
Experience with performance optimization and system scalability
-
Knowledge of DevOps practices and CI/CD pipeline implementation
-
Agile certification (CSM, PSM) or demonstrated leadership in Agile practices