Lead/Senior Software Engineer ? Full Stack
Responsibilities:
- Architect and deliver scalable, secure, and high-performing software solutions.
- Develop robust full-stack applications using Java (JDK 17+), Spring Boot, React, and Microservices architecture.
- Design and manage efficient relational (Oracle, Postgres) and NoSQL database systems.
- Create and maintain RESTful APIs and web services utilizing REST/XML/JSON.
- Build responsive, mobile-friendly front-end interfaces integrated with server-side logic.
- Collaborate with Business Analysts, Technical Leads, and QA Engineers in an Agile/BDD development environment.
- Diagnose, troubleshoot, and enhance software to maintain performance and responsiveness.
- Implement security protocols and data protection strategies.
- Produce detailed design documentation adhering to organizational standards.
- Partner with project teams to ensure timely delivery and offer technical recommendations.
Skills & Experience:
- 10+ years of proven experience as a Full Stack Developer or similar role.
- Strong proficiency in Java, Spring Framework (including Spring Boot), Hibernate, Tomcat, Shell Scripting, and JSON.
- Experience with REST API specifications using Swagger/OpenAPI.
- Advanced front-end development skills with React, Angular, HTML, CSS, JavaScript, and TypeScript.
- Hands-on experience with Docker, Kubernetes, and modern container orchestration.
- Familiarity with cloud platforms such as AWS, Azure, or PCF.
- Expertise in automated testing using JUnit and frameworks like Serenity.
- Practical experience with CI/CD tools including Jenkins, Maven, Gradle, and Git.
- Proficient in API testing tools such as Postman, Insomnia, and cURL.
- Solid understanding of Linux systems and multi-threaded application design.
- Experience with observability tools (e.g., Splunk) and code quality tools like SonarQube.
- Background in event-driven architecture, including tools like the Axon Framework.
- Deep understanding of system architecture for high-availability and high-throughput applications.
- Ability to develop middleware components bridging user interfaces and backend services.
- Strong knowledge of web authentication methods and security best practices.