Software Developer Resume
SUMMARY
- I am a software developer. I worked more than 13 years as designer and a developer (especially Java Developer) in an exciting National Public Key Infrastructure engineers’ team which is called ESYA - MA3 that supports large scale PKI implementations.
- In our project, we apply the rules of Agile Software Development methodology. We use Scrum approach to separate our jobs in sprint.
- Under this project i participated in software development team responsible for design, development and testing of various modules.
- I am specializing in the full life cycle of the software design, development, deployment process. Experience in various programming languages more than 10 years, interfaces such as Java / Spring, Rest/SOAP, OOP, PKI, PKCS11, Hibernate, SOLID principles etc.
- Nowadays i am coding APIs of the application for a startup which i am one of the co-founder.
- In this project I develop application with Python, Swagger-Flask, Firebase RealtimeDB/Firestore Cloud storage and React for the user interface.
TECHNICAL SKILLS
Skills: OOP, Java, Qt, C++, C, ZK, Python, AngularJS, Html, CSS, React, Selenium,Spring, Webservices, Rest/SOAP, Spring Security and Hibernate, Enterprise Architect for UML design, PKI, Smart Card Applications
Version Control: GIT, Clearcase, CVS, SonarQube
Issue Management Tools: Jira, Clear Quest Code
Build: Maven, Jenkins/Hudson
Docker Log Frameworks: Log4J, slf4J
Methodology: Scrum, Agile, TDD
Database: Oracle, Toad, Postgresql, MS SQL Server, MySQL, DBII, SqLite
IDE: IntelliJ IDEA, Eclipse, MS Visual Studio
Crypto Library: Crypto++, Bouncy Castle, GNU Crypto, NSS
Tools: SoapUI, Tomcat
PROFESSIONAL EXPERIENCE
Confidential
Software Developer
Responsibilities:
- I develop APIs of the application for a startup. We planned that the modules working as microservices.
- In this project I develop backend side with Python, Swagger-Flask and React for the UI.
- I use NoSQL databases which are Firebase RealtimeDB/Firestore Cloud, Stackdriver microservice as a monitoring tool.
Confidential
Researcher
Responsibilities:
- I lead the management center module, web service module and Online certificate status protocol OCSP module which are parts of the PKI project. In addition, i assisted certification authority, registration authority which are parts of the PKI project as well. At the client side i developed certificate store for our PKI products.
- At the side of the management center i lead and developed this module in which administrators can do various adjustments related to Certificate Authority, Registration Authority, OCSP, etc.
- I mentioned before i lead and developed the ESYA SOAP and REST web services interface.
- This module includes user registration, certificate request, certificate revocation.
- I developed various smart card applications, APIs and wrappers by using PKCS11, Microsoft CSP and APDU for smart card browsing, Initialization, personalization (with or without CVC) and testing different smart cards and HSM brands. After these tests we decided whether to use the related smart card.
- Using (setup, configure, test, operate) various smartcards (CardOS, JCOP, Gemalto, Multos, Akis etc) and HSMs (Thales nCipher, Sophos Utimaco, Safenet Luna, Confidential Atik)
- Worked with different crypto providers such as GNU, NSS and Java Crypto Provider.
- Code reviewing and documentation of the modules or applications.
Confidential
Research Assistant
Responsibilities:
- Served as teaching assistant for Database Systems, Programming Language 1-2 undergraduate level courses for Computer Engineering and Mechanical Engineering students and assisted in lab activities for projects.
