Nudzejma Full-Stack Web Developer
Summary
- 4 years experience with Java, Kotlin
- 4 years experience with microservices (soa, event driven...)
- 1,5 years experience with RabbitMQ
- Learning the principles of software development has provided me with valuable experience and an understanding of design thinking methodologies. I have strong fundamentals in algorithms, OOP, data structures, different architecture types, etc.
- Advanced English
Experience
Software developer, Virgin Pulse
01/03/2022 – Current
Primarily working as a full-stack developer on micro-services based on Java/Kotlin language.
In this role my main focus was on:
- Getting a better understanding of these languages by learning new things and actively doing PR reviews.
- Diving more into back-end technologies and started working with Lombok and SQL H2O migrations.
- Getting familiar with AWS (Amazon Web Services) (mostly: IAM with SG, SNS, SQS, EC2, ElasticSearch, S3) and Terraform.
- Understanding and tuning existing CI/CD, adding GitLab jobs (pipeline with new checks) and implemented SonarQube integration.
- Getting familiar with Kafka and Kafka Streams. Using an ES sink connector via Kafka Streams.
One of the challenges that I encountered in this role:
- Did several ES (ElasticSearch) seminars and courses to gain knowledge and improve our ES size/capacity, shards, nodes, ES querying, and Indices.
- I managed notification transport (SNS and SQS in AWS) by creating infrastructure resources in Terraform. With notification transport, I implemented a Java code that enabled uploading JSON files into the S3 bucket in AWS.
- JSON files were filled and chunked, with data pulled from ES.
Software developerб Virgin Pulse
01/11/2021 – 01/03/2022
During this position, I was getting familiar with micro-service architecture in depth.
As an full-stack developer I worked on:
- MVCs and MVPs in Java/Kotlin on the back-end and Angular on the front-end.
- Using JPA, SpringBoot, with Java/Kotlin services.
- Getting more familiar with Apache Casandra and PostgreSql databases.
- Doing PR reviews.
- Deploying code on all of the environments via TeamCity, GitLab CI/CD pipeline and Harness.
- Contributed to micro-service with AWS ElasticSearch (ES) sync and eventually I become the only person to take care of the micro-service and its function.
- Getting familiar with ML and AI purposes and coding in Python with several algorithms and AI methodologies.
- Started working with Amazon Web Services.
- Observability with New Relic and Kibana, to deep dive and find root cause related to micro-services.
In this position, I was a mentor to 2-3 new persons on the team. OnBoarding and pair-programming with them. Wrote a few technical/setup articles. I become a supporter person for the company's Bootcamp. Also was the company contact person for Docker related issues, and local setup.
Associate Software developerб Virgin Pulse
01/08/2020 – 01/11/2021
As an Associate Software developer, I learned about business logic of the Company and completed in-house developer bootcamp program.
In this bootcamp program I had:
- Took several courses in Java, and worked on automation testing and unit testing in Java and Kotlin.
- Worked with Appium and Cucumber.
- Learned more about OOP and its fundamentals.
- Getting familiar with Agile and Scrum principles.
- Coded in Android studio with Kotlin and also coded in Swift for the IOS applications.
- I coded the web application backend in Kotlin and Java, combined with BitBucket. I had to do Database migrations with Apache Cassandra and PostgreSQL.
- I did a code inspection via TeamCity.
- Code covered with Integration and Unit tests in both Java and Kotlin.
- Getting familiar with Insomnia and Postman (API platforms).
- I did frontend coding of a Web applications with Angular, SCSS, Bootstrap, and HTML.
Education
Bachelor of Software Engineering
Faculty of Information Technologies, University "Džemal Bijedić" in Mostar
01/10/2021 – 23/11/2022
- Unit and Integration testing in ASP .NET technology.
- Expanded knowledge about ML, AI algorithms and theirs methodologies.
- Learned about Arduino implementation.
Bachelor's degree in Information Technology
Faculty of Information Technologies, University "Džemal Bijedić" in Mostar
01/10/2017 – 15/10/2021
- Getting familiar with C++ and learning the basics of Programming Languages with Architecture.
- Learned about Design, Coding principles and OOP.
- Getting familiar with SQL Server DB and UML diagrams.
- Learned about C#, ASP .NET technology, DB integration, Docker, Swagger,
- Authentication and Authorization principles.