Software Engineer Resume
SUMMARY:
- Writing enterprise server software leveraging Java, Reactive Extensions, Kotlin, Scala, SQL, Cassandra, Hadoop, HDFS, Bash, Cucumber, Fish Shell, Finagle, Google Protocol Buffers, OSGi, Mockito, Wiremock, JUnit, YAML, sometimes front - end stuff, is my daily pursuit. I know of but have not used Swift, HTTP/2. I've done some Android and iOS coding. I'm strong with Unix, Linux, tmux, Amazon Web Service, Puppet, and Zookeeper, Jetty, Tomcat, JBoss, Spring. I use IntelliJ IDEA, and Atlassian tools. Apple OS-X with Homebrew or MacPorts or Fink is good.
- I used RxJava within server-side service code and around in inter-service calls on one item trading website.
- I used AWS EC2, S3, VPC, SQS, SNS, and other services for the mission critical customer services micro-services and application integration at Confidential .
- I used it for interaction between business, development, and testing at one company and prototyped it for another.
- Confidential and Confidential Operating System attempted to be completely asynchronous and concurrent, a noble goal, but found correctness and debugging overly daunting challenges. The winners to date remain traditionally programmed variants of Unix which continuously and steadily evolve over time reaching new platforms, accommodating new and changing hardware, and debugging and improving their own code.
- Obviously, I am a Unix guy including having worked at Sun, been a consultant representing Sun, coded in Linux in Operating Systems as an undergraduate, and studied system administration under Evi Nemeth (an originator of the "sudo" command, author of the Unix System Administration Handbook, among many other unique achievements) at the University of Colorado, Boulder.
EMPLOYMENT HISTORY:
Software Engineer
Confidential
Responsibilities:
- Amazon Web Services hosted Java micro-services on Linux, Netflix OSS, Cassandra NoSQL, Message Oriented Middlewear (MOM) Enterprise Application Integration (EAI).
Software Engineer
Confidential
Responsibilities:
- Authored an RxJDBC drive using Message Oriented Middleware (MOM) / RabbitMQ inspired by Reactive Extension enabling full stack event oriented programming, redundancy, reliabilitym and horizontal scalability.
Software Engineer
Confidential
Responsibilities:
- Back-end dev-ops programmer on SOA Finagle+Protobuf+Cloud components.
Technologies: Atlassian, Git, Cucumber BDD, PostgreSQL, Hadoop, Hibernate, Scala, Intelli-J IDEA.
Senior Software Engineer
Confidential
Responsibilities:
- Project Lead for integration of iOS, Android mobile task system with legacy web-based system
- Tasks roughly are E-mail messages enhanced for distributing and tracking business actions.
- Customers included Fortune-500 companies. Scalability, performance were significant.
- Technologies: OSGi, Gradle, Git, and Sql Server.
- Extended and maintained legacy J2EE web-based task management system.
Independent Software Development Consultant & Sun Java Consultant
Confidential
Responsibilities:
- Extended and maintained a JEE merchandise inventory system with MySQL DB.
Chief Operation Officer
Confidential
Responsibilities:
- Viawest data center Linux servers for J2EE applications with Java management software.
Independent Software Development Consultant & Sun Java Consultant
Confidential
Responsibilities:
- Created NIO client with could reach 100 Mb/s scale message rates.
- Created new web sites.
Senior Software Architect
Confidential
Responsibilities:
- Created a reporting systems for packaging advertising services.
- Maintained packaging advertising web site.
Technologies: JBoss, Linux, MySQL, Intelli-J, BeanShell, JSP, Lzop'ed data stream for large DB backups over NFS mounts.
Java Consultant
Confidential
Responsibilities:
- Represented Sun for RUP, UP, SunTone, OOA&D mentoring and J2EE coding.
- Consulted at Citigroup, Vanguard Fiduciary Trust, Credit Suisse.
- Performed an Architecture Assessment recommending SOA and JEE which later was followed as advised.
Java Developer
Confidential
Responsibilities:
- Created web-based and Swing computer assisted training systems.
- Improved the performance of our custom pseudo-recursive-descent parser template engine by adding caching of parser results and by altering the parsing algorithm.
