Introduction
The following pages will contain information about my work experience as a Software Engineer. As part of this information, I will also include technologies that I have learned outside of work. This is anything from programming languages, operating systems, tools and other technologies. Finally, I will include different readings that I have done during the years that might be useful for those that are interested in what kind of technologies I have read about. While this information can be fairly long, I have sectioned out this information within fairly compact pages. If one is only interested in my resume then you have two choices to choose from, you can either look at my web page or you can download a pdf version of it here. If you would like to see a more detailed description of my work experience, you can take a look at the following page. Let me know explain how the rest of these pages are organized.
These set of pages will be divided into pages that are work experience related and self-taught interests. While these can be extensive, I’ve tried to section them out such that it will be easier for one to look at specific experience that one finds useful. Let me then describe the different sections and what they are going to be about.
I will start by listing the different major technologies that I have gained throughout my years of working as a software engineer. You will note that not all of the information that is listed on my resume is mentioned here. That is the case because that knowledge will be discussed further down since these are scattered throughout one or more pages listed below.
Technologies | Companies |
---|---|
C/C++ | Aternity, Riverbed, FUSE Source, Progress Software, Ciber, Bell Sygma, Ranmar |
Java | Aternity, Riverbed, Progress Software, Emptoris, FUSE Source |
Python | Aternity, Riverbed |
Perl | Progress Software |
Ruby | FUSE Source |
.NET | Aternity, Riverbed |
Groovy | Aternity |
Docker | Aternity |
Shell Scripting | Aternity, Riverbed, FUSE Source, Progress Software, Emptoris, CIBER, Bell Sygma, Ranmar |
Concurrent and Parallel Programming | Aternity, Riverbed, FUSE Source, Progress Software, Bell Sygma |
IDE Tools | Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar |
SCM Tools | Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar |
Application Servers | Aternity, Riverbed, FUSE Source, Progres Software |
CD/CI Tools | Aternity, Riverbed |
Office Tools | Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar |
Testing | Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar |
Agile Development Process | Aternity, Riverbed, Progress Software |
The following table contains the different technologies that I have taught myself but have not had a chance to use within a working environment.
Technologies |
---|
AI/Machine Learning/Deep Learning |
JavaScript |
Erlang |
Go |
Scala |
Julia |
Note that some of my knowledge of the above technologies are fairly minor while some of them I have done some extensive work like Go and JavaScript.
To be continued….
I have over 25 years experience within the Computer Science field. This length of time has seen me develop products for backend and frontend. This included the use of different programming languages like, C/C++, Java for different operating systems like Windows and Linux. While this is only a small sample of this information.
More to Come…
Since, this is a work in progress and you might want to know more about me since there is more say. Here is an initial list of tasks that need to get done:
- C/C++
- Python
- Java
- Groovy
- Perl
- Ruby
- .NET, specifically C#, Experience
- Shell Scripting
- Machine Learning Knowledge
- Concurrent and Parallel Programming
- IDE Tools
- Source Code Management System Tools (git and company)
- Database Management Systems
- Operating Systems
- JavaScript
- Application Servers
- Continuous Development/Continuous Integration Tools
- Docker
- Office Tools
- Erlang
- Clojure
- Julia
- Testing
- Projects
The above list will contain information about the particular experience and knowledge around those topics. This will include what level of experience and in which work related job I used that knowledge. The list also includes knowledge that was not necessarily applied within a work environment but is something that I have found of interest and hope to be able to use in the future. For example, I have become interested in Machine Learning recently and I am looking for opportunities to apply this knowledge within a working environment.