- Company Name
- Apex Systems
- Job Title
- Full Stack Engineer
- Job Description
-
Job Title: Full Stack Engineer
Role Summary: Deliver end‑to‑end web applications using React + Node.js on the front end and Spring Boot (Java) on the back end, with MySQL data storage. Ship frequent releases via GitHub Actions CI/CD to Microsoft Azure, ensuring high reliability, performance, and security. Collaborate with product, QA, SRE/DevOps, and data teams in an agile environment.
Expectations:
- Release multiple feature increments within 6–12 months with robust test coverage and observability.
- Reduce MTTR and improve system resilience through proven reliability patterns.
- Accelerate GitHub Actions pipeline throughput and streamline Azure deployment workflows.
- Establish secure, maintainable integrations with enterprise data warehouses and ETL pipelines.
Key Responsibilities:
- Design, develop, and maintain RESTful APIs (Spring Boot), MVC controllers, and microservices.
- Build responsive, accessible single‑page applications with React/TypeScript, optimizing performance.
- Model relational schemas, write migrations (Liquibase), and tune queries (EXPLAIN, indexing).
- Implement automated tests (Jest, React Testing Library, JUnit) and enforce code quality gates.
- Containerize services (Docker), deploy to Azure (App Service, AKS, Functions, Key Vault) and configure observability (OpenTelemetry, Azure Monitor).
- Apply secure coding practices (OWASP), manage authentication/authorization, and protect secrets.
- Participate in agile ceremonies, document architecture decisions, and mentor peers.
Required Skills:
- 6+ years professional software development.
- Spring Boot (Java) with MVC, REST, microservices; Java 17+.
- React + Node.js, TypeScript/JavaScript, routing, state management, performance tuning.
- MySQL: schema design, migrations, query optimization.
- GitHub Actions CI/CD, automated build/test/deploy pipelines.
- Azure: Docker, App Service/AKS/Functions, Key Vault, Storage, Monitor.
- Testing: Jest/React Testing Library, JUnit.
- Security fundamentals (OWASP), authentication/authorization, secrets handling.
- Agile collaboration (Scrum/Kanban).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Certifications optional but desirable (e.g., Azure Developer Associate, Oracle Certified Professional, Java SE).