As a Senior Developer at Principal Global Services, I contributed to multiple projects leveraging a wide range of technologies, primarily focusing on cloud integration, microservices, batch processing, and JMS. Throughout these projects, I collaborated with cross-functional teams, gathered requirements, designed solutions, developed and tested applications, and ensured seamless integration with other systems.
Throughout my tenure at Principal Global Services, I was responsible for the end-to-end design and development of several mission-critical systems. My role involved working with technologies like Core Java, Spring, JMS, and various cloud services (Azure), where I focused on secure service integration, batch processing, and the development of RESTful web services. I consistently delivered high-quality solutions, ensuring stability, performance, and seamless integration across multiple platforms and systems.
Key Responsibilities:
* Gathered functional and technical requirements for each project and analyzed business needs to define appropriate solutions.
* Led the design and development of various applications and services.
* Developed interfaces to communicate with external systems, such as APIs, queues, and databases.
* Integrated on-premises systems with Azure cloud services to enable secure access to cloud-hosted services.
* Implemented robust exception handling to ensure system reliability and effective error management.
* Wrote unit tests using JUnit to ensure code quality, and debugged and optimized code to meet functional and performance requirements.
* Implemented security mechanisms and managed token-based authentication using Azure API Management for service access.
* Ensured that applications met performance expectations by focusing on efficient data processing and minimal downtime.
* Developed complete applications from scratch, including database interactions, data processing, and service communication.