Description
We are seeking a Senior Software Engineer to join our team. As a Senior Software Engineer, you will serve as a primary technical point of contact for external technology resources, provide design input across a product, and work directly with customers and end users.
Responsibilities:
- Serve as a primary technical point of contact for external technology resources
- Provide design input across a product and work directly with customers and end users
- Serve as an acknowledged go-to person on coding and technical issues
- Interface with other technical personnel or team members to finalize requirements
- Write and review portions of detailed specifications for the development of system components of moderate complexity
- Design and work with complex data models and complete complex bug fixes
- Mentor lead software developers interested in consultancy on development methodologies and optimization techniques
Requirements:
- Experience developing modern front-end applications using React, Next.js, TypeScript, JavaScript (ES6+), HTML5, CSS3, Tailwind CSS, Material UI, and Ant Design
- Expertise in single-page applications, micro-frontends (Module Federation, Nx), component-driven development, design systems, responsive UI design, and accessibility-first development including WCAG, ARIA, keyboard navigation, and accessibility testing
- Strong experience designing and building back-end solutions using Java, Spring Boot, Spring Cloud, microservices architecture, REST/SOAP APIs, JSON/XML, and modern integration patterns
- Experience with API and integration strategies including BFF, API aggregation, GraphQL, event-driven architecture, and service decoupling
- Hands-on experience with Kafka and/or Kinesis, asynchronous messaging patterns, and event-driven systems
- Experience working with Elastic/OpenSearch, PostgreSQL, MySQL, NoSQL databases, data modeling, SQL optimization, and multi-database integration
- Knowledge of security and authentication technologies including SSO, Auth0, OAuth 2.0, secure session management, and secure application design
- Experience with graph databases including Neo4j or Neptune, Apache TinkerPop, and Gremlin
- Experience with testing frameworks and practices including Jest, React Testing Library, Cypress, Playwright, and test-driven development
- Experience building and maintaining CI/CD pipelines using Docker, Kubernetes, EKS, Jenkins, GitHub Actions, Git, automated testing, and release automation
- Experience working with AWS services including EC2, S3, Lambda, API Gateway, CloudFront and/or Azure, along with monitoring tools such as Grafana
- Experience using Git, GitHub, Jira, and Figma in collaborative software delivery environments
- Familiarity with AI-powered development tools and techniques that improve engineering productivity
For more fresh new jobs, check out yubhub.co.