Nikola Stanojević
Senior Software Engineer at aleno- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Professional working proficiency
-
Serbian Native or bilingual proficiency
Topline Score
Bio
Credentials
-
AWS Partner: Accreditation (Technical)
Amazon Web Services (AWS)Feb, 2023- Nov, 2024 -
AWS Partner: Sales Accreditation (Business)
Amazon Web Services (AWS)Feb, 2023- Nov, 2024 -
Serverless and Microservices for AWS
LinkedInJan, 2023- Nov, 2024 -
Advanced Node.js
LinkedInOct, 2020- Nov, 2024 -
Node JS: Advanced Concepts
UdemyOct, 2020- Nov, 2024 -
Node.js: Design Patterns
LinkedInOct, 2020- Nov, 2024 -
Node with React: Fullstack Web Development
UdemyApr, 2020- Nov, 2024 -
Ethereum and Solidity: The Complete Developer's Guide
UdemyNov, 2019- Nov, 2024
Experience
-
aleno
-
Switzerland
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Aug 2022 - Present
The Senior Software Developer role at Aleno allowed me to contribute greatly to the company call, as one of the backend developers on the Marketplace engineering team. Our job is to provide exceptional value to our customers through various integrations with our partners which are leaders in the hospitality industry. Key responsibilities: ✅ Architect, design and implement software solutions covering both infrastructure and coding aspects ✅ Extend systems functionality through the development of new internal features and by integrating with external systems and services ✅ Assume responsibility for product quality, confidently resolving problems through identification and debugging ✅ Work with Project Owners and Stakeholders to define technical options and translate business logic requirements into technical design and execution plans ✅ Be a significant driver for the successful delivery of new features in our application landscape ✅ Conduct thorough research, execute proof-of-concept initiatives, and provide recommendations for adopting cutting-edge technologies, techniques, and tools to optimize efficiency and enhance service quality ✅ Promote the use of Serverless technologies to enhance the development process ✅ Connect numerous data sources (PostgreSQL, DynamoDB, S3, unstructured public sources, etc.) with GraphQL and REST APIs ✅Perform constant monitoring to ensure the best possible performance and quality of high-scale web applications and services ✅ Develop internal tools and libraries to help us scale ✅ Establish best development practices and improve internal company processes Show less
-
-
-
Transition Technologies PSC
-
Poland
-
IT Services and IT Consulting
-
500 - 600 Employee
-
Software Engineer & Consultant
-
Dec 2021 - Aug 2022
Role of Software Engineer & Consultant at TTPSC allowed me to evaluate and further develop my skills as a developer but also to gain new ones, all while helping our clients scale their businesses and supporting them in digital transformation. By working on a few different projects for world leading clients I got in touch with Internet of Things (IoT) and Augmented Reality (AR) solutions, Machine Learning etc. Key responsibilities: ✅ Provide technical consultancy services to clients offering expert guidance on software solutions and architecture ✅ Work closely with clients to understand their specific needs and requirements, and propose tailored software solutions to meet their unique challenges ✅ Conduct research and proof-of-concept activities to identify and recommend new technologies and tools that could enhance client operations and processes ✅ Implement software solutions, ensuring the timely delivery of high-quality software that met clients' expectations and business goals ✅ Collaborate with cross-functional teams, including project managers, developers, and quality assurance specialists, to ensure seamless and effective project execution ✅ Provide technical support to clients, ensuring their smooth transition to new software solutions and addressing any issues that arose during implementation Show less
-
-
-
Nextgen Technology AG
-
Switzerland
-
Software Development
-
1 - 100 Employee
-
Lead Software Engineer
-
Nov 2021 - Aug 2022
As the lead software engineer added a great contribution in raising one of our client's startup to it's feet. This role allowed me to be involved in the full project life cycle from the initial project technical proposal through to analysis, design, implementation and subsequent production rollout and support. I had an opportunity to tailor and guide scalable, testable, and reliable architecture and subsequent development of system's services and data storage solutions while having performance in mind all the timeKey responsibilities:✅ Lead the technical delivery of the server-side component of the application stack as a core contributor✅ Translate complex functional requirements into robust technical designs✅ Drive the evolution of the project by transitioning the architecture from a monolithic structure to a cloud-based, microservices-based approach✅ Ensure the high quality of new code through best practices such as unit testing and the utilization of effective design patterns✅ Collaborate closely with cross-functional team members to make informed technical decisions, covering the technical stack, code review processes, and beyond✅ Mentor and guide junior team members, fostering a culture of continuous learning and growth within the backend development team Show less
-
-
Software Engineer
-
May 2021 - Oct 2021
When I joined Nextgen Technology my mission was to provide support to the upcoming revolutionary smart recruiting platform, backed by Artificial Intelligence. Besides this, my main focus was on providing reliable data sources for our Machine Learning algorithms and supporting different 3rd party integrations.Key responsibilities:✅ Design and develop a distributed crawler service and distributed data acquisition pipeline gathering data across 10+ different sources✅ Optimize the crawling strategy, make full use of bandwidth resources, avoid various restrictions, and improve the crawling effect✅ Develop fault-tolerant, reliable cloud services: cloud infrastructure, managed databases, monitoring systems, ML service and more✅ Working closely within small team and customers to improve the platform and build new exciting features✅ Provide essential knowledge support for frontend developers, DevOpses, QAs and non technical staff Show less
-
-
-
ComIT International
-
Serbia
-
Information Technology & Services
-
1 - 100 Employee
-
Blockchain Developer
-
May 2021 - Nov 2021
As a Blockchain Engineer, I was working in a compact R&D team to develop and implement smart contracts and decentralized applications using Solidity and Ethereum. Key responsibilities:✅ Developing and maintaining decentralized applications (dApps) for smart contract platforms like Ethereum✅ Implementing and improving decentralized finance (DeFi) related features in dApps, such as creating wallets, cryptocurrency exchange, and asset management✅ Working on the integration of applications with third-party services such as cryptocurrency price providers or payment systems✅ Designing and implementing security solutions to protect user assets and ensure the integrity of transactions✅ Participating in the research and development of emerging technologies related to decentralized finance✅ Writing technical documentation and providing support to users and other team members✅ Staying up-to-date with the latest trends and technologies in the field of decentralized finance Show less
-
-
Software Engineer
-
Nov 2019 - Apr 2021
As a member of ComIT International I was working in a cross-functional team for a Swiss customer with a goal to revolutionize the sports industry. Worked as backend engineer, closely with a diverse team of other developers, business managers, athletes and other stakeholders on a journey to shape the solution that meet the needs of hundreds of thousands of users. Started as a Junior Developer but over time became increasingly independent in software development. Under supervised guidance of my great mentor moved from maintaining existing services to completely owning and developing new ones from day 0Key responsibilities:✅ Work on constant maintaining, upgrading and monitoring of existing services✅ Design and implement scalable microservices based on REST APIs, GraphQL and WebSocket✅ Participate actively in writing of the technical documentation of the code and systems developed✅ Improve the state of the codebase by taking part in code reviews✅ Collaborate with diverse stakeholders, including product management, infrastructure, and our support✅ Perform testing to ensure software stability✅ Create in-house tools for future rookies to make their adaptation to the team smoother Show less
-
-
-
Faculty of Mathematics, University of Belgrade
-
Higher Education
-
1 - 100 Employee
-
Student
-
Sep 2016 - Sep 2021
-
-
Education
-
University of Belgrade
Master's degree, Computer Science -
University of Belgrade
Bachelor's degree, Computer Science