overview
- Responsibilities
- Orchestrated the implementation of core Spring concepts such as AOP and IOC to streamline codebase maintenance and enhance code reusability, resulting in a 30% reduction in development time and improved overall code quality
- Worked in core Java with strong understanding and working knowledge of Object-Oriented Concepts like lambda expressions, Parallel operations on collections, multi-threading, concurrency framework
- Spearheaded design patterns like Data Access Objects and Value Objects/Data Transfer Objects (DTO) to transfer data between different tiers of the application to decrease the network traffic when invoking remote objects
- Devised Streams and Lambda expressions available as part of Java 8 to store and process the data
- Deployed MongoDB as the database solution within our microservices-oriented architecture for financial services, significantly heightening data storage flexibility and scalability, enabling the seamless management of extensive volumes of data
- Collaborated on robust data security protocols within MongoDB to safeguard sensitive financial information from unauthorized access encompassing the implementation of role-based access control (RBAC) and encryption of data at rest
- Streamlined adeptness in constructing scalable and efficient server-side applications utilizing Node.js, tailored to the specific needs of the team
- Engineered RESTful APIs to facilitate smooth communication between front end and back end systems, as well as Microservices, resulting in an increased application performance and scalability within the ecosystem
- Generated comprehensive technical documentation, including API documentation and user guidelines, to facilitate seamless integration for fellow developers or clients
- Rigorously tested APIs in Postman using collections provided by dependent databases, ensuring seamless integration and functionality
- Leveraged Node.js's event-driven, non-blocking I/O model to handle concurrent operations, ultimately enhancing application performance
- Adept at npm package management, utilizing various packages for streamlined development, and executing npm commands for project setup and efficient script execution
- Excessively utilized the React framework, with a focus on building single-page applications (SPAs). Proficient in implementing routing, managing services, designing views, and employing directives to achieve a robust architectural design and user interface within the React ecosystem
- Broadened expertise in SPA routing with React-Router-Dom and proficient state management using Redux
- Crafted responsive and visually appealing user interfaces using CSS, with a strong command of Flexbox and Grid layouts for flexible and adaptive designs
- Spearheaded the development of web applications and to efficiently fetch and manage data, ensuring optimal functionality using Next.js and Apollo GraphQL, thereby elevating the overall user experience
- Conducted code reviews to identify and rectify sonar issues early in the development cycle, ensuring robust code integrity
- Architected automated unit tests employing Jest and SonarQube, contributing to elevated code quality and adherence to industry standards
- Executed end-to-end data processing pipelines, commencing with data ingestion through distributed messaging systems like Kafka and culminating in data persistence within HBase. This comprehensive approach underscores a proficiency in designing and implementing robust data workflows within complex systems
- Strengthened adeptness in working with OAuth 2.0 to provide secure authentication and authorization for REST services through the exchange of access tokens, ensuring robust security measures in the microservices architecture
- Enforced Multi-Factor Authentication (MFA) measures, bolstering the security posture of applications and systems to protect against unauthorized access
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources
- Demonstrated expertise in implementing CCPA and other regulatory compliance requirements across data flows, effectively leveraging external contracted resources. Proficiently communicated technical details with stakeholders, ensuring high-quality software delivery and optimal user experiences
- Steered cross-functional Agile teams in the successful delivery of software releases, ensuring alignment with business objectives and customer needs. Employed Scrum methodologies, facilitating daily stand-ups, sprint planning, and retrospectives to foster collaboration and to drive continuous improvement
- Tools/Environment
- Java, HTML, CSS3, JavaScript, ES6, JSON, Maven 3.0, Spring Boot, REST API, JPA, Kafka, RabbitMQ, Shell Scripting, JDBC, Jenkins, MongoDB, Docker, GIT, GitHub, Eclipse IDE, Junit, Linux, AWS EC2, AWS S3, Spring Batch, Spring Data JPA, Eclipse, Jenkins, Confluence, Jira, SourceTree, Swagger, DB2, Sql Server