0% found this document useful (0 votes)
27 views5 pages

Senior Java Developer in Bulgaria

This document describes a senior Java developer with over 12 years of experience developing applications using technologies like Spring Boot, MongoDB, microservices, RESTful APIs, and more. The developer has experience in full software development life cycles and creating applications for clients in various industries.

Uploaded by

vrms1808
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views5 pages

Senior Java Developer in Bulgaria

This document describes a senior Java developer with over 12 years of experience developing applications using technologies like Spring Boot, MongoDB, microservices, RESTful APIs, and more. The developer has experience in full software development life cycles and creating applications for clients in various industries.

Uploaded by

vrms1808
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Senior Java Developer 4

SUMMARY
● Java Backend developer with 12+ years of experience in full software development life cycle
including requirement analysis, design, coding, testing, debugging and maintenance.
● Spring Boot, MongoDB and micro services.

● Created and injected Spring services, Spring controllers and DAOs to achieve dependency
injection and to wire objects of business classes. Used Spring Inheritance to develop beans from
already developed parent beans.
● Create highly customized Spring Boot micro service with Spring Integration and Apache Camel

● Developed the presentation layer and GUI framework in JSP, HTML5, CSS3 and Client-Side
validations (JS). Implemented SOAP Web services using Apache Axis. Wrote Oracle SQL
queries for the Oracle database and used the normalization to maintain the database.
● JUnit test development

● Wrote core java and SQL queries to design, maintain and develop various applications. Created
logical and physical data models putting to practice, concepts of normalization. Experienced in
deploying J2EE applications on Apache Tomcat web server and Web Logic, Web Sphere, JBoss
application server.
● Developed the application based on the Spring and Service Oriented Architecture. Elaborated Use
Cases based on business requirements and was responsible for creation of Class Diagrams,
Sequence Diagrams and Technical design document (TDD).
● Involved in client-side validations using JavaScript for login and registration forms to both the
petitioners and employees.
● Developed Core Java classes for handling petitions and forwarding petitions. Provided
connections using JDBC to the database and developed SQL queries to manipulate the data.
Experience in Full SDLC life Cycle such as Analysis, Design, Implementation, Testing,
Enhancement, Production Support and Change Management of business-critical applications.
● Used Hibernate framework for back end development and Spring dependency injection for
middle layer development. Database development required creation of new tables, PL/SQL stored
procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce
the response time in the application.

TECHNICAL SKILLS
Frontend technologies: HTML5, CSS3, JSF
JavaScript frameworks: [Link], Angular
Backend Java technologies: EJB, JMS, Spring, Spring Boot, Servlets, Axis2, JAX-WS,
JDBC, JNDI
Cloud technologies: GCP, AWS
Database modelling and
development skills: MySQL, Oracle 10g, MSSQL 2012
Application servers: Tomcat, JBOSS, WebSphere
Software development processes: Scrum and Agile

1
NoSQL: MongoDB
Relational databases: MySQL, Firebird, Oracle, MSSQL
Workflow Tools: IBM Lombardi v7.
XML technologies: XML, XSL transformation, XPath.
Web services: Axis2, JAX-WS
UI Frameworks: CCS3, HTML5, [Link], Angular, JSF, JSP.

PROFESSIONAL EXPERIENCE

Implementation partner: Infosys Limited


Client: Toyota Motor North America, Sacramento, CA September 2015 – Present
Technology Analyst / Senior Java Developer
Scope: Idea Management system for reducing the cost of automobile parts by implementing changes in
the design. System’s processes ensure that all stakeholder, R&D teams and buyers will evaluate and
verify the cost reduction of the idea before manufacturing in a larger scale.
Contribution:
● Created and injected Spring services, Spring controllers and DAOs to achieve dependency
injection and to wire objects of business classes.
● Used Spring Inheritance to develop beans from already developed parent beans.

● Used DAO pattern to fetch data from database using Hibernate to carry out various database.

● Used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.

● Modified the Spring Controllers and Services classes so as to support the introduction of Spring
framework.
● Developed RESTFUL web services using Spring Boot, Spring Data, and Spring Security,

● Designed new services using various J2EE design patterns like DAO, Singleton, Value Object
and Service Locator. Deployed, managed domains and routes monitored micro services
● Created and managed micro services using Spring Boot. Micro services were being used as a
strategy to gradually replace a core monolithic application while still adding business features.
● Experienced first-hand the best/worst practices for integrating micro services into an existing
system architecture.
● Developed Soap and Rest web services using spring boot to rewrite existing application to micro
web application.
● Coded Rest API controllers and web services client classes to interact with downstream systems.

● Developed application using Spring MVC to ease up the access to configuration information and
feature flags. This Application also eases up the accessibility to pay load information to
downstream systems.
● Implemented SOAP Web services using Apache Axis.

● Wrote Oracle SQL queries for the Oracle database and used the normalization to maintain the
database.

2
● Expert writing core Java and SQL queries to design, maintain and develop various applications.

● Created logical and physical data models putting to practice, concepts of normalization.

● Used Hibernate framework for back end development and Spring dependency injection for
middle layer development
● Database development required creation of new tables, PL/SQL stored procedures, functions,
views, indexes and constraints, triggers and required SQL tuning to reduce the response time in
the application.
● JUnit test development

● Used a micro service architecture, with Spring Boot-based services interacting through a
combination of REST and Apache Kafka endpoints.
● Deployed services to AWS, EKS, EC2, Docker containers, managed by Kubernetes.

● Worked closely with QA team and fixed QA bugs as well as production issues with a quick
turnaround time.
● Used Log4j utility to generate run-time logs.

● Responsible for Bug fixing, user demand implementations, SOAP and REST integrations.
Environment: Java, JSP, HTML5, CSS3, Spring services, Spring controllers, Hibernate, AJAX, SOAP
Web services, REST, Apache Axis, Oracle, SQL, PL/SQL, Log4j.

Client: Raiffeisen Bank, Sofia, Bulgaria April 2013 – October 2014


Implementation Partner: Luxoft Bulgaria November 2014 – June 2014
Developer / Java Developer CRM under NCOP code 25146001
Scope: Banking business process management system for issuing and tracking of debit and credit cards.
Back end: Java Enterprise application design and deployment utilizing Spring, which includes Spring
MVC, Hibernate, Eclipse link, Maven dependencies, Apache Tomcat, Java Persistence API.
Contribution:
● Developed the application based on the Spring and Service Oriented Architecture.

● Elaborated Use Cases based on business requirements and was responsible for creation of Class
Diagrams, Sequence Diagrams and Technical design document (TDD).
● Involved in Design Meetings and created Flow Diagrams.

● Followed SCRUM principles developed the Controller for request-response paradigm by Spring
Controllers using Spring MVC.
● Expertise in writing queries with oracle Database.

● Interacting with the clients in understanding the requirements and translating them into Technical
approaches.
● Used Design Patterns like Singleton, Factory, Session Facade and DAO.

● Generics, enhanced for loop and Enums. Used Spring and Hibernate for implementing ORM for
backend.
3
● Used Log4j utility to generate run-time logs.

● Involved in a full life cycle Object Oriented application development - Object Modelling,
Database Mapping, GUI Design. Developed Restful Web Services.
● Implemented Micro services communication between cloud and Devices.

● JUnit test development

● Worked with QA team to validate the test cases whether the test cases meeting business

● Part of architecture design and implementation.


Environment: Java, Spring MVC, Restful Web Services, Log4j, Hibernate, Eclipse link, Maven
dependencies, Apache Tomcat8, Java Persistence API, Singleton, Factory, Session Facade and DAO

Proxiad Bulgaria, Sofia, Bulgaria June 2012 - April 2013


Java Developer
Contribution:
● Participated in the complete software development life cycle, wrote functional specifications and
design documents.
● Developed the programs to parse the XML files using SAX parser and validate the XML
documents with XSD and DTD's.
● Used relational databases like SQL & Oracle.

● Developed secure J2EE components using filters for Authentication and Servlets for organizing
J2EE components.
● Writing test cases using JUnit framework.

● Created the documentation for the deploying the war and ears on Production, QA and UAT
servers
● Used Eclipse as Development environment and CVS as Sub version control system.

● N-tier architecture improvement. New functionality implementation. Bug fixing. Code review
and optimization.
● Responsible for Custom system for management, monitoring and tracking of invoices.

● [Link]
Environment: Java, J2EE, XML files, SAX parser, XSD, DTD's, SQL & Oracle

Forschung-Direkt, Rousse, Bulgaria April 2008 - June 2012


Java Developer
Contribution:
● Involved in gathering requirements and built technical specifications from the requirements.

● Involved in Data Analysis and provided the solution sets to work teams.

● Developed front-end screens using Struts 1.1 to serve as data entry screen and for business logic.

4
● Involved in client-side validations using JavaScript for login and registration forms to both the
petitioners and employees.
● Designed UML Class Diagrams and Use Case Diagrams to understand the code easily.

● Used Servlets to implement Business Logic with JSP.

● Involved in developing Core Java classes for handling petitions and forwarding petitions.

● Provided connections using JDBC to the database and developed SQL queries to manipulate the
data.
● Developed the ANT Script for building the application and deploying on JBoss Application
Server.
● Responsible for Production support of Application by proactively looking at production issues.

● Involved in software development. System’s integration. Project analyses and Support.

● SSO (single sign on) application for authorizing multiple third-party websites.

● Project was part of China’s Volkswagen corporate site [Link]

● Responsible for Research, designing, development, bug fixing, bottleneck improvements.


Environment: Java, Core Java classes, Struts 1.1, JDBC, JSP, UML, JBoss Application Server, ANT
Script.

Common questions

Powered by AI

The Senior Java Developer has extensive experience with a variety of technologies and frameworks. These include Spring Boot, Hibernate, and Microservices architecture, emphasizing dependency injection and Spring Inheritance . The developer has also worked with various database technologies like Oracle, MySQL, and MongoDB, and used SQL and PL/SQL for database operations . In addition to backend technologies, they also have extensive experience with frontend technologies such as JSP, HTML5, and CSS3, and have implemented client-side validation with JavaScript . Furthermore, the developer is experienced in using design patterns like Singleton, DAO, and Service Locator, and has utilized advanced Java features like JUnit for testing .

The developer has utilized their expertise in UI technologies like JSP, HTML5, and CSS3 to enhance user experience by creating interactive and responsive web interfaces . They have implemented client-side validations using JavaScript, contributing to better data integrity and user feedback during form submissions . By developing front-end screens using frameworks that support modern design principles, they ensure that the applications provide a smooth user experience, vital for user engagement and satisfaction . This expertise enables them to build applications that are both functionally robust and aesthetically pleasing, catering to user expectations and enhancing usability .

The Senior Java Developer has leveraged various design patterns such as DAO, Singleton, Value Object, and Service Locator in their projects . These patterns provide a structured approach to software development, improving code readability, reusability, and maintainability. For instance, the DAO pattern abstracts and encapsulates all access to the data source, enhancing data manipulation without exposing details of the database . Singleton patterns ensure a class has only one instance, providing a global point of access to the instance . These patterns collectively help in simplifying complex software systems and enhance development efficiency.

The developer's experience in developing both RESTful and SOAP web services demonstrates a comprehensive ability to address diverse integration scenarios required by enterprise systems . RESTful services are preferred for their simplicity and efficiency, ideal for stateless operations, while SOAP services provide more robust security features and transaction compliance, essential for operations needing strict standards . This dual capability allows the developer to select the appropriate protocol to optimize performance, security, and scalability, catering to specific business needs . Additionally, it enhances integration possibilities with various client systems and cloud platforms, ensuring versatility and adaptability .

The developer’s proficiency in database technologies significantly contributes to their effectiveness in software development through several facets. They have a deep understanding of both relational (Oracle, MySQL) and NoSQL databases (MongoDB). Such proficiency allows them to design efficient data models, utilizing normalization for relational databases . They are adept in writing SQL and PL/SQL queries, essential for data manipulation and retrieval, which aids in developing robust data-driven applications . Moreover, their experience with database tuning and the creation of stored procedures and functions improves application performance and query efficiency .

The developer's experience with cloud technologies, such as AWS and Google Cloud Platform (GCP), aids in the deployment and maintenance of modern software applications by providing scalable, reliable, and cost-effective infrastructure solutions . They have leveraged cloud services for deploying microservices architectures, ensuring that applications are not only scalable but also resilient to failures . The use of containerization and orchestration tools like Docker and Kubernetes further enhances the deployment process, allowing for seamless updates, rollbacks, and resource management . This experience ensures that applications can efficiently handle increased loads and maintain optimal performance levels under varying conditions .

The developer's experience with test-driven development using JUnit contributes to software quality and reliability by ensuring that code is rigorously tested and meets specified requirements before integration . JUnit provides a framework for writing repeatable test cases, allowing the developer to verify the correctness of code modifications . This approach aids in identifying bugs early, reducing the likelihood of defects in production, and facilitating refactoring without unintended consequences . Moreover, it promotes confidence in the software architecture as test cases act as a living specification of the application's functionality .

Hibernate plays a crucial role in the developer’s projects by providing Object-Relational Mapping (ORM) capabilities in Java enterprise applications. It simplifies database interactions by leveraging ORM to map Java objects to database tables . This reduces the complexity of database operations and enhances data management, as seen in projects requiring backend development and Spring dependency injection . Hibernate's capabilities in transaction management and session handling also improve consistency and efficiency in database interactions, making applications more robust and easier to maintain .

The developer’s use of Spring Boot enhances the process of building and deploying applications by providing a streamlined and efficient framework for developing microservices-based applications . Spring Boot simplifies the setup and configuration of applications through its convention-over-configuration approach, which reduces the need for boilerplate code and allows developers to focus on business logic . It also integrates well with containerization tools and cloud environments, facilitating smooth deployment processes and scalability . The developer leverages these features to replace monolithic systems with microservices, thus significantly improving development speed and system adaptability .

The developer’s experience illustrates the implementation and benefits of microservices architecture through several projects. They utilized microservices to gradually replace a monolithic application while still adding features, showcasing the flexibility and scalability of microservices . They developed RESTful web services and used containers for deployment managed by Kubernetes, thus improving deployment efficiency and system resilience . The integration of microservices in existing systems, despite its challenges, provides separation of concerns, easier maintenance, and enables deployment of discrete parts without affecting the entire system .

You might also like