Job Description
SRK Systems, Inc. is an IT firm engaged in the business of providing data processing consulting services to major corporations, government agencies and other business concerns throughout the United States.
Educational Requirement: Bachelors degree or higher in computer science, information technology, computer information systems, or a related degree.
Job title: Application Support Engineer
Responsibilities:
Design, develop, and maintain scalable full-stack applications using Java, Spring Boot, REST APIs, React.js, and Angular, following clean code and industry best practices.
Develop robust backend services and microservices using Java 8/11/17/21, Spring Boot, Spring MVC, Spring Security, and Spring Data, with a focus on performance, scalability, and maintainability.
Build responsive and reusable frontend components using React.js, JavaScript/TypeScript, React Hooks, Redux, HTML5, and CSS3, ensuring a seamless and user-friendly experience.
Develop and enhance web applications using Angular, TypeScript, Angular components, services, routing, reactive forms, and RxJS, integrating frontend applications with RESTful backend services.
Design and implement RESTful APIs and microservices to support frontend applications and integrate with internal and external systems.
Develop secure applications using Spring Security, OAuth 2.0, JWT, role-based access control, and API security best practices.
Design and optimize database interactions using MySQL, relational databases, JPA/Hibernate, and Spring Data, including complex queries, data modeling, and performance tuning.
Implement application features across the full development lifecycle, including requirements analysis, technical design, development, unit testing, integration testing, deployment, and production support.
Integrate React.js and Angular applications with backend REST APIs, handling API communication, asynchronous operations, state management, error handling, validation, and authentication.
Develop event-driven and asynchronous solutions using Google Cloud Pub/Sub, messaging systems, and scheduled/background processing to support scalable distributed applications.
Implement legacy application modernization and migration to Spring Boot-based microservices, improving scalability, maintainability, and system performance.
Write comprehensive unit and integration tests using JUnit, Mockito, and other testing frameworks to ensure application reliability and code quality.
Troubleshoot and resolve application issues across the frontend, backend, APIs, database, and integration layers, performing root-cause analysis and implementing permanent fixes.
Collaborate with business analysts, architects, QA engineers, DevOps teams, and developers to translate business requirements into technical solutions and production-ready applications.
Participate in code reviews, Agile/Scrum ceremonies, sprint planning, estimation, technical design discussions, CI/CD processes, and technical documentation while following established development standards.
Required travel to client locations throughout the USA.
Please mail resumes to 1811 W. Diehl Rd, Suite # 400, Naperville, IL 60563 or Email to . No phone calls or walk-ins please.