Senior Software Engineer – Full Stack
Responsibilities
● Design and implement innovative, scalable, and secure software solutions.
● Develop full-stack applications using Java (JDK 17+), Spring Boot, React, and Microservices architecture.
● Build and manage well-functioning databases and applications using SQL (Oracle/Postgres) and NoSQL.
● Write effective RESTful APIs and develop Web Services using REST/XML/JSON.
● Design client-side and server-side architecture with mobile-responsive front-end interfaces.
● Work closely with Business Analysts, Technical Leads, and Quality Engineers in an Agile/BDD environment.
● Troubleshoot, debug, and upgrade software to ensure responsiveness and efficiency.
● Create security and data protection settings.
● Produce design documentation aligned with internal standards.
● Collaborate with project teams to meet deadlines and recommend solutions.
Skills & Experience
● Proven experience (10+ years) as a Full Stack Developer.
● Proficiency in Java, Spring Framework, Spring Boot, Hibernate, Tomcat, Shell Scripting, and JSON.
● REST API specification frameworks such as Swagger, OpenAPI.
● Strong front-end skills: React, Angular, HTML, CSS, JavaScript, TypeScript.
● Experience with Docker, Kubernetes, and container orchestration.
● Familiarity with cloud platforms like AWS , Azure, PCF.
● Expertise in JUnit and other automated testing frameworks like Serenity.
● Experience with CI/CD tools such as Jenkins, Gradle, Maven and git-based source control systems.
● Use of API testing tools like Postman, Insomnia, cURL.
● Working knowledge of Linux, multi-threading.
● Familiarity with monitoring tools like Splunk and code quality tools like Sonar.
● Hands-on experience with event-driven systems (e.g., Axon Framework).
● Understanding of architectural patterns for high-performance, high-availability systems.
● Ability to build middleware services that interface UI with backend infrastructure.
● Knowledge of advanced authentication techniques for web platforms.
#LI-SK5