Auriga is looking for a Software Engineer who can develop and deploy APIs and Web applications using Java MVC Frameworks and power a variety of leading-edge digital products. You'll need to bring creative thinking and architectural problem-solving to the table to devise optimal technical solutions, along with highly performant user experiences.
Responsibilities
- Work with business users to gather functional requirements.
- Combine your technical expertise and problem-solving passion to turn complex problems into end-to-end solutions.
- Work with client architect/senior developers to do high-level/low-level design/architecture.
- Design and implement high-quality, test-driven BE code for various projects.
- Unit Testing/Integration Testing.
- Code Configuration and Release Management.
- Create and maintain documentation, implement and follow best practices for the development workflow.
- Work collaboratively with team members to ensure deadlines are met.
- Stay current on changes in technology and keep adding to your skillset.
Requirements
- Minimum 3 Years of experience in Web Application and API development in Java 8 and above.
- Working experience with MVC frameworks like Spring, Play, etc.
- Experience with Multi-threading, Collections, and concurrent API.
- Working experience with web services and APIs (REST, SOAP).
- Working experience with data platforms (relational and/or NoSQL) and messaging technologies.
- Excellent OOPs, data structure, and algorithm knowledge.
- Understanding and experience in API management, Swagger.
- Working knowledge of API Testing Tools (e. g. Postman), and Version control systems like GIT.
- Working experience with LINUX/UNIX environment and shell scripts.
- Proficiency in English.
- Strong collaborator and comfortable working in an agile, remote, and distributed team environment.
- Follow secure coding practices and ensure data protection, authentication, and authorization mechanisms are implemented effectively (e. g., OAuth2 JWT).
- Knowledge of OWASP Top 10 and implementation of security controls in APIs.
Nice To Have
- Experience in one or more front-end development technologies.
- Experience in developing microservices in Spring Boot.
- Experience writing high-quality code with fully automated unit test coverage (Junit, Mockito, etc. ).
- Experience in defining and applying design/coding standards, patterns, and quality metrics depending on the solution.
- Working experience with various CI/CD systems (Jenkins, Docker, Kubernetes) and build tools (ant, maven, gradle, etc. ).
- Working experience creating high-performing applications, including profiling and tuning to improve performance.
- Experience with application logging and monitoring using tools like ELK Stack, Prometheus, Grafana, or New Relic.
- Experience in Scrum/Agile.
- Knowledge of public cloud infrastructures (AWS, Azure, GCP).
- Knowledge of one or more security or integration frameworks (PING, Octa).
- Familiarity with services such as S3 Lambda, EC2 IAM, CloudWatch, or RDS is a plus.
- Understanding of API rate limiting, request throttling, caching strategies (e. g., Redis), and gateway tools like Kong, Apigee, or AWS API Gateway.
- Ability to take full ownership of assigned modules or projects with minimal supervision.
This job was posted by Kriti Pareek from Auriga IT Consulting.