Java Backend Engineer- Senior Consultant Resume
SUMMARY
- An accomplished software engineer with 8 years of IT experience and 5 years of Java based full stack development experience, coupled with a Masters in computer science, looking for an exciting opportunity to design and develop scalable, distributed web based applications.
- Thorough knowledge on core Java concepts like multi - threading, concurrency file handling I/O, generics, data structures and collections, garbage collection.
- Proficient in Java8 features like parallel streams, lambdas, functional interfaces and filters.
- Experienced in developing Microservices using spring-boot, spring data-JPA, and RESTful services using JAX-RS specification to implement REST based Application
- Formulated test cases using JUnit for unit testing, and logging using Log4j
- Experienced in designing and developing user interfaces using Angular 5, HTML, CSS
- Conceptual and hands-on knowledge of TCP/IP networking, firewalls, switching and routing
- Thorough understanding of DEVOPS processes with an emphasis on building a CI/CD pipeline
- Working knowledge of containerization using Docker, AWS Cloud (ECS + S3)
- Specifically, the expertise in software development with an emphasis on OOD, thorough knowledge of software development life cycles (SDLC) with hands on agile development experience using scrum framework, combined with a quest to learn, willingness to go an extra mile to get the job done, quick adaptability, sound analytical and reasoning abilities go a long way in succeeding in this role
- Experience working in multi-cultural workplaces paired with hundreds of hours of volunteer experience built in strong interpersonal skills and instilled a team spirit that proves invaluable in building healthy working relationships with team members and clients.
TECHNICAL SKILLS
Languages: Java, C, Python
Frameworks: Spring Boot, Spring Data JPA, Camunda BPM, MyBatis, Hibernate, JUnit
Web/UI: Angular 5, HTML, CSS, Bootstrap, RESTful WS (JAX-RS) + JSON
Database + Cloud: MySQL, Oracle 10g/11i, Amazon ECS, S3, Docker Containers
IDE: IntelliJ, Spring Tool Suite (STS) and Eclipse
Tools: Ansible, Maven, ActiveMQ, Git, Jenkins, JIRA, MySQL Workbench
Application Servers: Apache Tomcat, Jetty
Operating systems: Windows, Linux
PROFESSIONAL EXPERIENCE
Java Backend Engineer- Senior Consultant
Confidential
Responsibilities:
- Part of the core backend team responsible for developing the backend platform that processes secure communication within and in between financial corporations using end to end encryption
- Experience developing and troubleshooting the Symphony BE platform that’s heavily integrated with third party APIs which supply real time financial market info within the context of communication
- Currently focused on splitting the core backend monolith into micro-services in order to improve maintainability, scalability and reliability of the platform
- Thorough knowledge on working with Docker containers on the AWS cloud
- Contributed to setting up a Jenkins CI/CD pipeline in a bid to enable quicker and smoother releases
Technologies used:
Backend + Frameworks: Java, RESTful Web Services using JAX-RS, Java Beans, Spring Boot, Spring Data JPA, Junit, JMS, Active MQ
Database, Cloud, Data Stores & Containers: MySQL, Docker Containers
Misc. Tools: Git, Confluence, JIRA, IntelliJ, Maven, Chef, Jenkins
Software Development Engineer
Confidential
Responsibilities:
- Full-stack Java developer and squad member of a core engineering team, responsible for designing, developing, documenting and testing SaaS-based products using a broad stack of technologies.
- Worked on three major projects in the enterprise network security domain that secure more than 4000 enterprise clients
- Deeply involved in all parts of application development- from initial requirements gathering, design, development, testing, build and deployment to performance tuning.
- Developed back-end for three web applications using Java, Spring MVC Framework, Spring Boot, Spring Data JPA, MyBatis and Java.
- Thorough knowledge and experience working with Camunda BPM, the BPM tool that powers the engine service on the Security Orchestration Platform.
- Developed front-end UI for two applications using HTML, CSS, Angular 5
- Wrote unit test cases using JUnit test framework and achieved good code coverage
- Developed RESTful web services using JAX-RS and integrated that to the application
- Involved in performance tuning of applications and profiling heap dumps and thread dumps.
- Worked on setting up the ELK stack for the applications for efficient logging, and analytics
- Collaborated with playbook authors, security analysts, product management, and other engineering and cross-functional teams, and developed reliable applications in a time-crunched scenario
Technologies used:
Backend + Frameworks: Java, RESTful Web Services using JAX-RS, Java Beans, Spring MVC, Spring Boot, Spring Data JPA, Camunda BPM, MyBatis, Junit, JMS, Active MQ, Ansible
Database, Cloud, Data Stores & Containers: MySQL, Amazon ECS, S3, Docker Containers
Front End: Angular 5, HTML, CSS
Misc. Tools: Git, Confluence, JIRA, IntelliJ, Maven, Chef, Jenkins
Software Engineer
Confidential
Responsibilities:
- Developed a Java enterprise application myUCF that provides UCF staff, faculty, and students with a personalized gateway to information and applications from one secure, centralized location.
- It facilitates 80,000 users view, update and generate customized reports on a variety of information including personal, financial, academic and administrative data with access controls.
- Worked on the VeriSign Payflow Pro- a TCP/IP -based online payment solution that is multi-threaded and allows multiple concurrent transactions from a single client ( Core Java, Servlets, Spring, Oracle 10g / 11i, Git, JUnit)
- Developed a super-secure messaging application using crypto-steganography and image processing technology that allows users to share secret data embedded into custom images that disappear revealing the text only when the intended recipient is logged on.