Mark Priest

Mark Priest

Mentor
Rising Codementor
US$10.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Curious software engineer of 20+ years happy to share my skills and knowledge
Curious software engineer of 20+ years happy to share my skills and knowledge

I am a senior software engineer with over 20 years of experience architecting, designing, and building enterprise systems in both the private and public sectors. I have excellent verbal and written communications skills and I can work well with people in all skill areas from technical staff to end-users and customers. Over my long career I have worked in many different application domains with a variety of technology stacks. I am a quick learner who loves to dig in and see how things work.

I have managed, mentored, and advised other software professionals and I have found that mentoring is the most rewarding activity for me. I have shared and learned a great deal from so many other developers over the years and I believe that helping others achieve their goals is what keeps me coming back to work every morning.

Eastern Time (US & Canada) (-04:00)
Joined August 2023
EXPERTISE
10 years experience
Java was my first professional programming language and I have been with it through many changes and additions over the years. I love th...
Java was my first professional programming language and I have been with it through many changes and additions over the years. I love the large open source community and the platform independence of code written for the JVM. I have used it primarily as a back-end language for enterprise applications and I developed my first open source project with Java which was inspired by my preference for the event-driven programming style.
1 year experience
I am a relative newcomer to Scala but I learned to embrace the functional style of programming with the introduction of Java Streams and ...
I am a relative newcomer to Scala but I learned to embrace the functional style of programming with the introduction of Java Streams and lambda functions. I really enjoy the improved null safety and the first class support for pure functions and immutable data structures. Scala allows the programmer to avoid whole classes of common bugs that occur in other languages. In Scala you declaratively define what you want your program to do and let the language itself generate the error-prone and time consuming boilerplate-type code needed in imperative languages. The Akka framework is a very clever and well-designed platform to avoid many of the pitfalls of concurrent and parallel programming on the JVM. Akka streams is an excellent Reactive-compliant non-blocking stream processing engine that greatly simplifies building event-based applications and algorithms.
Akka
View more
Akka
View more
2 years experience
Python is a good cross-platform scripting language for Linux (and Windows) platforms. It is very useful as a "glue" language that can be ...
Python is a good cross-platform scripting language for Linux (and Windows) platforms. It is very useful as a "glue" language that can be used to bring together shell scripts as well as other executable programs with relatively few lines of code. The language also has great open source and testing support. In the last two years I have used numpy, pandas, matplotlib, and scipy for analyzing and understanding large data sets - especially on AWS Sagemaker. If you do any sort of number crunching or chart and graph making in tools like Excel you should seriously consider trying this ecosystem since it has very deep support for highly performant scientific computing techniques. Jupyter notebooks are a very good tool for both analyzing data and presenting results to a larger team in Python.
10 years experience
I have worked with Structured Query Language (SQL) for most of my career and despite regular predictions of its demise it is very much al...
I have worked with Structured Query Language (SQL) for most of my career and despite regular predictions of its demise it is very much alive and well. It is essential for software engineers to have at least a basic idea of how to develop queries with joins and to efficiently write data to an RDBMS. I have spent several years performance tuning large queries - especially on the Oracle DBMS. I learned more about hints and tricks to work with the Oracle query optimizer than I hoped I would need to on several large projects. There are, however, key patterns and approaches to use with every RDBMS to allow efficient data access and good performance.
20 years experience
I have worked with many software development methodologies and frameworks over the years - especially Agile methods which seem to have ta...
I have worked with many software development methodologies and frameworks over the years - especially Agile methods which seem to have taken over the field at the moment. Because I have worked in all phases of the software engineering lifecycle from requirements gathering, coding, testing, and delivery/integration I have a large breadth of knowledge in the field. I am an avid reader of IEEE periodicals and listener to the Software Engineering Radio Podcast managed by IEEE Software magazine. I have been an individual contributor, team lead, and manager on a large number of software projects and I am happy to share my experience and advice on how to grow your career in the field.
4 years experience

REVIEWS FROM CLIENTS

Mark's profile has been carefully vetted and approved as a Codementor. Connect with Mark now, and leave a review for them once you're done!
EMPLOYMENTS
Senior Software Engineer
Mosaic Power
2023-03-01-Present
Using functional and stream-based programming techniques I develop anomaly detection software for our IoT software stack at Mosaic Power....
Using functional and stream-based programming techniques I develop anomaly detection software for our IoT software stack at Mosaic Power. I am also developing a Customer Identity Access Management (CIAM) System for our product to enable secure and controlled access to our data sources for internal and external customers. I use AWS Sagemaker and Python Jupyter notebooks to analyze large volumes of raw operational data to develop models and predictions for our current generation of hot water heater load controllers.
Python
Scala
NumPy
View more
Python
Scala
NumPy
Matplotlib
Pandas
Scipy
Akka
View more
Senior Software Engineer
Amazon Web Services (AWS)
2021-06-01-2023-02-01
I was a senior software engineer on the AWS Time Synchronization team where I maintained and supported the current time synchronization s...
I was a senior software engineer on the AWS Time Synchronization team where I maintained and supported the current time synchronization solution for all AWS internal and external customers and developed components for a new generation solution. I defined quality metrics and acceptance tests for stratum one time server appliances as well as antennas and other ancillary equipment. I developed written procedures and instructional videos for the installation and maintenance of time synchronization hardware at data centers world-wide. I led a successful pilot program in Japan and Northern Virginia to install updated antenna infrastructure designed to reduce vulnerability to jamming and to improve time accuracy at stratum one of the time synchronization system.
Python
NumPy
Matplotlib
View more
Python
NumPy
Matplotlib
Pandas
View more
Founder
Nightjar Labs LLC
2013-10-01-2021-06-01
My primary customer is an agency of the U.S. Federal government. I am a senior software engineer working on a mission critical 24/7 appli...
My primary customer is an agency of the U.S. Federal government. I am a senior software engineer working on a mission critical 24/7 application that uses advanced facial recognition technology on a very large scale. I lead a small team that develops new features using Java Springboot applications deployed to the AWS cloud and orchestrated by Kubernetes. I led the effort to move our on-prem services to the cloud and have hands-on experience deploying, running, and monitoring distributed cloud-based applications.
Python
Java
WebSphere
View more
Python
Java
WebSphere
Spring Boot
Kibana
Logstash
DynamoDB
Java 8
Kubernetes
AWS (Amazon Web Services)
View more
PROJECTS
Time Synchronization Hardware Qualification Process
AWS
2022
I defined quality metrics and acceptance tests for stratum one time server appliances as well as antennas and other ancillary equipment. ...
I defined quality metrics and acceptance tests for stratum one time server appliances as well as antennas and other ancillary equipment. I developed written procedures and instructional videos for the installation and maintenance of time synchronization hardware at data centers world-wide. I led a successful pilot program in Japan and Northern Virginia to install updated antenna infrastructure designed to reduce vulnerability to jamming and to improve time accuracy at stratum one of the time synchronization system.
Python
NumPy
Matplotlib
View more
Python
NumPy
Matplotlib
Pandas
Numerical Methods
View more
Migration from on-prem to AWS Microservices
Gov't agency
2020
I led the effort to move our on-prem J2EE based-services to the AWS cloud with Springboot microservices deployed using Kubernetes, Jenkin...
I led the effort to move our on-prem J2EE based-services to the AWS cloud with Springboot microservices deployed using Kubernetes, Jenkins, and Gitlab. I gained hands-on experience deploying, running, and monitoring distributed cloud-based applications.
SQL
Kubernetes
Elastic Stack
View more
SQL
Kubernetes
Elastic Stack
AWS (Amazon Web Services)
View more