Bahadır Aksakal is a software engineer who graduated from Bursa Technical University with a degree in Computer Engineering. He is a dedicated professional in the software development industry, continuously improving himself, open to innovations, and eager to learn. Throughout his career, he has enhanced both his theoretical knowledge and practical skills through work on various projects.
During his academic career, he acquired in-depth knowledge in problem-solving, algorithm design, data structures, and software architecture. He has also gained experience in teamwork, project management, and the software development lifecycle.
Since 2024, Bahadır has been working as a software developer at Metsims Sustainability Consulting. Metsims Sustainability Consulting is a consultancy firm specialising in resource efficiency, product development, and process improvement. Bahadır leads projects in sustainability and environmental impact measurement, focusing on life cycle assessment, carbon accounting and management, the circular economy, natural capital accounting, and sustainable business models.
In his projects at Metsims Sustainability Consulting, he focuses on developing and optimising systems that analyse the environmental impacts of products. He has also developed expertise in calculating and managing carbon footprints, creating strategies for waste management and resource reuse in the circular economy. He utilises AWS services to develop data management and visualisation solutions for his projects.
Bahadır has made significant contributions to open-source software projects and has achieved success in developing industrial Life Cycle Assessment (LCA) software.
Technologies and Skills:
BackEnd:
• Node.js: Expert in developing high-performance, scalable server applications using event-driven architecture and non-blocking I/O models.
• .NET, ASP.NET Core: Proficient in designing robust and secure backend systems, developing RESTful APIs and microservices architectures, and applying modern design principles such as TDD and DDD.
• Express.js: Skilled in developing dynamic and reliable APIs with this minimal and flexible Node.js web application framework.
FrontEnd:
• Vue.js: Proficient in developing user-friendly, interactive, and high-performance web applications, managing state with Vuex.
• Angular: Experienced in designing modular structures and reusable components for large-scale applications.
• React.js: Expert in creating dynamic user interfaces with component-based architecture, managing complex states with Redux.
Databases:
• MongoDB: Skilled in creating and managing flexible and scalable data structures with NoSQL database solutions.
• MSSQL: Experienced in ensuring data integrity and performance optimisation in relational database systems, with expertise in stored procedures, triggers, and index optimisation.
• PostgreSQL: Proficient in developing high-performance and scalable solutions with this open-source relational database.
DevOps:
• Docker: Proficient in containerisation and deploying applications in environment-independent settings.
• Kubernetes: Experienced in developing applications with microservices architecture and container management, automating CI/CD processes using Jenkins and GitLab CI.
• Git: Skilled in managing version control and continuous integration processes, implementing Git branching strategies such as GitFlow and Feature branching.
AWS:
Proficient in developing basic cloud computing services and data management solutions, using EC2, S3, RDS, and Lambda services.
Security:
• Security Protocols: Ensures application security by adhering to OWASP standards, protecting against vulnerabilities such as XSS, CSRF, and SQL Injection.
• SSL/TLS: Works with SSL/TLS certificates to secure data communication.
Other:
• WebSocket Technology: Implements WebSocket protocols to establish bidirectional and persistent connections for applications requiring real-time data transmission.
• Test Driven Development (TDD): Enhances software quality through test-driven development processes, with experience in unit tests, integration tests, and end-to-end tests.
• Domain Driven Design (DDD): Designs software solutions suited to complex business needs by applying DDD principles such as aggregate root, value objects, and domain events.
• Agile & Scrum: Experienced in managing projects with Agile methodologies and Scrum framework, using tools like Jira and Trello for sprint and backlog management.
• JWT (JSON Web Tokens): Develops secure token-based solutions for authentication and authorisation processes, particularly for secure session management and user authentication in RESTful APIs.
Bahadır Aksakal aims to advance his career by harnessing his passion for software development and his desire for continuous learning. With his academic and professional experiences, he continues to develop innovative projects and create sustainable solutions. Working at a pioneering firm like Metsims Sustainability Consulting provides an excellent opportunity for him to specialise in sustainability and make a global impact.