Post Job Free
Sign in

Senior Java Software Engineer

Location:
Pensacola, FL
Salary:
$120,000
Posted:
July 11, 2024

Contact this candidate

Resume:

Christopher Johnson

Senior Java Software Engineer

*************@*****.*** 850-***-**** Pensacola, FL 32507 linkedin.com/in/christopher-johnson-19471830b

Summary:

Senior Java Software Engineer with 10 years of experience in all aspects of the software development lifecycle, which includes estimating, technical design, implementation, testing, deployment, and support of applications developed for various clients.

Work Experience:

Microsoft 05/2020 – 04/2024

Senior Java Software Engineer

Spearheaded the development of in-app chat APIs and SDKs using Spring Boot microservices, ensuring robust global scalability and reliability.

Proficient in designing and consuming RESTful APIs for Microsoft projects, facilitating seamless communication across software components.

Led the design and implementation of microservices architecture with Spring framework and diverse databases, optimizing data handling and query performance.

Developed a secure payment gateway using Java to enhance transaction security and minimize fraud incidents.

Implemented advanced SQL querying and Hibernate ORM techniques for efficient management and retrieval of data from SQL databases such as MySQL, PostgreSQL, and Oracle.

Designed and developed robust GraphQL APIs to improve data querying efficiency and flexibility for client applications.

Experience in implementing event-driven architectures using Kafka for real-time data processing and microservices communication.

Led the development of comprehensive unit and integration tests using JUnit, ensuring high code quality, reliability, and maintainability of backend functionalities.

Hands-on experience with MongoDB and DynamoDB, specializing in designing and implementing document-based data models for efficient storage and retrieval.

Ensured the security of chat services by implementing robust authentication and authorization mechanisms, integrating OAuth providers and adhering to security best practices.

Implemented Docker and Kubernetes-based CI/CD pipelines to automate deployment processes and accelerate feature delivery in production environments.

Optimized in-app chat infrastructure using AWS services such as EC2, S3, and RDS to improve system scalability, reliability, and reduce infrastructure costs.

Deployed Azure DevOps to enhance CI/CD pipelines, integrating with GitHub repositories for automated build and release processes, and leveraging Azure Kubernetes Service for deploying resilient, containerized microservices architectures.

Skills: Java, Spring MVC, Spring Boot, Microservices, Hibernate, Kafka, JUnit, SQL, MySQL, PostgreSQL, NoSQL, MongoDB, DynamoDB, REST API, GraphQL, CI/CD, Docker, Kubernetes, OAuth, Azure, AWS, EC2, S3, RDS

Oracle 05/2017 – 04/2020

Java Software Developer

Implemented Spring Boot microservices to design and deploy scalable RESTful APIs, enhancing backend performance and reducing API response times for improved frontend-backend communication.

Employed MySQL for robust data storage, utilizing advanced SQL techniques to optimize database performance and ensure efficient data retrieval and manipulation.

Integrated JWT for secure authentication and authorization in web applications, enabling stateless and tamper-proof token-based authentication mechanisms.

Proficient in Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies, with hands-on experience using tools like Cucumber-JVM for comprehensive testing.

Developed comprehensive unit tests using JUnit to validate backend functionalities, ensuring reliability and correctness while facilitating seamless integration and deployment.

Leveraged AWS services for effective cloud-based infrastructure management, achieving significant cost savings and scalability improvements to support evolving system demands.

Skills: Java, Spring Boot, microservices, MySQL, SQL, REST API, Spring MVC, JUnit, JWT, CI/CD, Docker, Kubernetes, Git, AWS, RDS, DynamoDB, EC2, API Gateway

Bandwidth Inc. 05/2014 – 04/2017

Back End Developer

Spearheaded the development of Messaging APIs using Java and Spring Boot, architecting robust backend solutions tailored for critical stock trading functionalities.

Utilized MySQL for efficient data storage and applied advanced SQL querying techniques to optimize database performance, ensuring seamless data retrieval and manipulation.

Designed and implemented RESTful APIs with Spring MVC, establishing reliable communication channels to integrate stock infrastructure with client applications.

Implemented Docker containers for microservices deployment, resulting in streamlined deployment processes and reduced system downtime incidents. Emphasized security through robust authentication and authorization mechanisms.

Applied hands-on experience with DynamoDB, focusing on designing and implementing document-based data models to achieve scalable and efficient data storage and retrieval.

Prioritized security by implementing authentication and authorization mechanisms, leveraging AWS and Firebase services for secure data storage and user authentication. Adhered to Git version control practices for effective code collaboration and management.

Skills: Java, Spring Boot, Spring MVC, microservices, MySQL, SQL, REST API, DynamoDB, RESTful APIs, Spring MVC, Docker, AWS, Firebase, Git

Education:

Texas State University 09/2010 – 04/2014

Bachelor of Science in Computer Science

Technical Skills:

Programming Languages: Java (10 years), SQL (9 years), C++ (8 years), Kotlin (5 years), Python (5 years)

Frameworks & Libraries: Spring Boot (9 years), Spring MVC (9 years), Spring Security (8 years), Hibernate (8 years), Kafka (6 years), Junit (6 years), REST API (9 years), GraphQL (7 years)

Database Management: MySQL (9 years), PostgreSQL (7 years), MongoDB (7 years), DynamoDB (5 years)

DevOps & Deployment: Docker (6 years), Jenkins (5 years), Kubernetes (4 years), AWS (7 years), Azure (5 years), Maven (7 years), Gradle (7 years), Git (9 years)

Certificates:

Spring Professional Certification

Oracle Certified Professional: Java EE Developer

AWS Certified Developer - Associate



Contact this candidate