Technical Lead
Siemens
2017-02-01-Present
I am currently working as senior software engineer and contributing to the design and development of various company-wide products. Key c...
I am currently working as senior software engineer and contributing to the design and development of various company-wide products. Key contributions include:
• Developed and maintained applications using Java, with a focus on multithreading, concurrency, performance optimization, and scalability.
• Designed and developed RESTful APIs using Spring Boot, ensuring seamless communication between microservices.
• Built and optimized microservices architecture to improve scalability, performance, and maintainability.
• Implemented Hibernate ORM for efficient database interaction, optimizing data retrieval and persistence.
• Optimized database performance by designing and fine-tuning MongoDB and PostgreSQL queries, indexes, and schema structures.
• Developed and extended Eclipse-based IDEs by building and enhancing eclipse plugins using core Java, Rich Client Platform (RCP), and CDT, improving performance and functionality.
• Improved containerization processes by managing Docker images and crafting customized Dockerfiles tailored to project needs.
• Developed various VS Code extensions in TypeScript, enhancing development workflows and user experience.
• Built Eclipse Theia plugins and integrated Eclipse GLSP, enabling advanced diagramming tools and enriching IDE functionalities.
• Designed and executed JUnit test cases to ensure robust code quality and reliability.
• Developed and debugged C/C++ applications using tools like GNU Debugger (GDB), DStream, and QEMU.
• Facilitated cross-platform development by managing GNU, Cygwin, MinGW, Arm, AArch64, and RISC-V toolchains.
• Automated tasks using PowerShell and Bash scripts, significantly reducing manual efforts.
• Established reliable and consistent build systems using Makefile and GNU toolset, ensuring repeatable workflows.
• Followed Agile methodologies and implemented continuous integration (CI/CD) via Jenkins for seamless development.
Java
C++
C
Eclipse
Shell
Makefile
Eclipse RCP
Spring Boot
Desktop Applications
RESTful API
View more