
Senior Fullstack/Java Software Engineer
NETGEAR
full-time
Posted on:
Location Type: Hybrid
Location: Taipei • Taiwan
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- 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.
- Develop and implement scalable, distributed, and fault-tolerant architectures.
- Perform system design and review to ensure alignment with business and technical goals.
- Optimize database queries and indexes for performance, leveraging profiling tools.
- Design data pipelines and ETL processes for real-time and batch data ingestion.
- Identify and resolve performance bottlenecks in the backend systems.
- Implement secure authentication and authorization mechanisms (e.g., OAuth2, JWT, SAML).
- Ensure backend systems are secure from common vulnerabilities (e.g., OWASP Top 10).
- Write and maintain unit tests, integration tests, and end-to-end tests using JUnit, Mockito, or TestNG.
- Deploy and monitor services on cloud platforms like AWS, Azure, or Google Cloud.
- Collaborate with frontend developers to ensure seamless API integration.
- Manage incidents and perform root cause analysis to resolve production issues.
Requirements
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Experience: 10+ years of professional experience in Java development.
- Certifications (Preferred):
- o Oracle Certified Professional Java SE.
- o AWS Certified Developer – Associate.
- o Certified Kubernetes Application Developer (CKAD).
- Languages: Expert in Java
- Frameworks: Familiarity with Spring Boot, Spring Security, Spring Cloud, Jakarta EE, or equivalent frameworks.
- Build Tools: Familiarity with Maven, Gradle, or Ant.
- Experience building and maintaining RESTful APIs services.
- Knowledge of API documentation tools like Swagger/OpenAPI.
- Expertise in handling API versioning and backward compatibility.
- Strong understanding of SQL and relational database design principles.
- Hands-on experience with NoSQL databases like MongoDB, Cassandra, or DynamoDB.
- Proficiency in data caching techniques and tools (e.g., Redis, Hazelcast).
- In-depth understanding of JVM internals, garbage collection tuning, and memory management.
- Knowledge of SSL/TLS, encryption standards, and best practices for securing backend systems.
- Experience with Infrastructure-as-Code tools like Terraform or CloudFormation.
- Strong communication skills to articulate technical concepts clearly.
- Excellent problem-solving and debugging abilities.
Benefits
- Health insurance
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootJakarta EERESTful APIsSQLNoSQLETL processesAPI versioningUnit testingData caching
Soft Skills
Problem-solvingCommunicationCollaborationDebuggingRoot cause analysis
Certifications
Oracle Certified Professional Java SEAWS Certified Developer – AssociateCertified Kubernetes Application Developer (CKAD)