Job Summary:We are seeking a Full Stack Java Developer to join our dynamic development team. As part of a Scrum Team, you will play a key role in designing, building, and maintaining web applications. This position will involve handling user stories, addressing bugs, and managing technical debt while continuously improving application performance and security.
Key Responsibilities:- Scrum Team Collaboration: Work as an integral part of a Scrum Team to deliver features, fixes, and enhancements in line with user stories.
- Code Development & Review: Design, build, and modify modules, features, and functionality while reviewing and refining existing code.
- Performance Monitoring & Optimization: Monitor application performance, recommend improvements, and implement optimizations to enhance application efficiency.
- Security & Risk Management: Help resolve security risks, address vulnerabilities, and implement best practices for secure development.
- System Upgrades & Tuning: Perform routine system upgrades and tuning to ensure the application remains scalable and performs optimally.
- Minimum Qualifications & Required Skills:
- Experience: 4-7+ years of hands-on experience in Full Stack Development.
Core Technical Skills:- JavaScript and TypeScript for building dynamic web applications.
- HTML5 and CSS for responsive and user-friendly interfaces.
- Java, J2EE, Spring Ecosystem (Core, MVC, Boot, Batch) with Maven for building Java-based applications.
- Java Garbage Collection, JVM memory monitoring, and proficiency in memory analysis and profiling tools.
- ORM frameworks (e.g., Hibernate, Ibatis/Mybatis) for efficient data access.
- Web application servers (e.g., Tomcat) for deploying and managing web applications.
- Java unit testing frameworks (e.g., JUnit, Mockito) for test-driven development.
- Strong understanding of OOP (Object-Oriented Programming) principles.
- Workflow engines (e.g., JBPM, Activiti) and Drools rules engine.
- Experience in exception handling and logging.
- Working knowledge of RESTful web services for integrating third-party services.
Front-End Technologies:- AngularJS, Angular 17 and above for developing modern, scalable UI components.
- Experience with Angular grid frameworks to optimize large-scale data tables and improve UI performance.
Preferred Skills & Qualifications:- Familiarity with Vue/Vuetify (preferably 2 & 3) or similar frameworks for front-end development.
- Experience with Azure DevOps for project management, including user stories, bugs, and test case tracking.
- Proficiency in Agile methodology for iterative development and continuous delivery.
- Monitoring Tools like AppDynamics to monitor application performance.
Database Knowledge:- Experience with Oracle databases, including Oracle Spatial (dynamic segmentation, LRS).
- PL/SQL for database queries and stored procedures.
Nice to Have:Familiarity with Esri ArcGIS and related technologies such as JavaScript API (version 3.x and 4.x), ArcSDE, ArcGIS API for Python, ArcPy, and ArcGIS REST API.
Education: Bachelors Degree