Sr. Full-stack/Java Software Engineer (NE)
- Compensation
- Not disclosed
- Location
- Neihu District, Taipei City, Taiwan
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Full description
Job Title: Senior Full-stack/Java Software Engineer
Location: Taipei, Taiwan
Role Overview:
The Senior Full-stack/Java Software Engineer is responsible for designing, developing, and maintaining scalable, high-performing, secure applications and efficient backend services and APIs.
This role involves deep expertise in Java technologies, ecosystem, cloud infrastructure, architectural decision-making, and collaboration with cross-functional teams to build robust systems that meet business and technical requirements. The ideal candidate combines technical excellence, complex technical problem-solving skills, and leadership abilities to contribute to the success of high-impact projects.
Please also apply for the position on our web page for speeding up the process, thank you.
https://jobs.ashbyhq.com/netgear/ed85c6fb-beca-4fc5-af9c-73541cfe4855
Key Responsibilities:
- Backend Development and Maintenance:
- Design, develop, and maintain server-side components, APIs, and microservices using Java and frameworks like Spring Boot or Jakarta EE.
- Implement RESTful APIs, ensuring high performance and security.
- Handle complex data transformation pipelines and middleware logic in API flows.
- Manage API versioning, backward compatibility, and documentation using tools like Swagger (OpenAPI) and Postman.
- Write clean, maintainable, and well-documented code.
- Architecture and Design:
- Develop and implement scalable, distributed, and fault-tolerant architectures.
- Perform system design and review to ensure alignment with business and technical goals.
- Implement design patterns such as Domain-Driven Design (DDD), Event-Driven Architecture, and CQRS (Command Query Responsibility Segregation).
- Database Management:
- Design normalized relational schemas with databases like PostgreSQL, MySQL, or H2.
- Optimize database queries and indexes for performance, leveraging profiling tools.
- Use NoSQL databases like MongoDB, Cassandra, or Couchbase for flexible, high-speed data storage.
- Design data pipelines and ETL processes for real-time and batch data ingestion.
- Implement data access layers with ORMs like Hibernate or JPA.
- Performance Optimization:
- Identify and resolve performance bottlenecks in the backend systems.
- Implement caching solutions using Redis, Memcached, or similar technologies.
- Use tools like JProfiler, YourKit, or VisualVM to analyze and optimize application performance.
- Security and Compliance: