Senior Software Engineer Resume
SUMMARY
- Experienced result - driven software engineer skilled in object and components design as well as application lifecycle;
- Specialized in backends using Java platform, Python and other languages;
- Adept of agile methodologies for software building and lifecycle management;
- Proficient in all phases of software development, from the inception to the deployment;
- Skilled DevOps engineer with deep knowledge of the practices and technologies involved.
TECHNICAL SKILLS
Languages: Java, Python, Bash, Java Script, XML, CSS.
Frameworks, APIs and Toolkits: Spring, EJB (2.1, 3), JPA, Hibernate, Struts (1.3, 2), Django, iBatis, JDBC, Web-Services (REST and SOAP), JSP, Taglibs, Servlets, Velocity, Junit, Mockito, Power Mock, Cucumber, JBoss Drools, jQuery, Django, SQLAlchemy, React.
Databases: Informix 10, MySQL (InnoDB engine), Oracle, PostGreSQL, HSQLDB, MongoDB, Redis.
Web/Application Servers: Tomcat, JBoss, WebLogic, Apache, NGINX, uWSGI.
Operational Systems: Linux (RHEL/CentOS).
Development Tools: Eclipse, Spring Source Tool Suite, PyCharm, Atlassian Suite (Jira, BitBucket, Bamboo, Confluence), Jenkins, GitHub, Maven, Artifactory, Ant, Astah, SQL Developer.
DevOps Tooling: Ansible, Terraform, Rundeck, Saltstack, Liquibase, AWS, vCenter, Splunk, New Relic, Nagios.
Methodologies: Agile methodologies (XP, Scrum, Kanban), Pomodoro, UP.
PROFESSIONAL EXPERIENCE
Confidential
Senior Software Engineer
Responsibilities:
- I was the tech lead of this project, interfacing with the architecture team and the developers responsible for the packaging of the application.
- Writing the local environment using docker-compose to emulate the real production environment (LB, multiple Rundeck nodes, LDAP, and Database).
- Structuring and organizing the Terraform repository containing the projects, jobs, ACLs and other resources.
- Participation in the Terraform Rundeck provider updates to use all features available for the current RundeckPro version. The provider is written in GoLang.
- Training for the Production Engineering and Software Development teams to contribute with jobs to the project.
Confidential
Senior Software Engineer
Responsibilities:
- I was personally responsible for writing the Terraform scripts, using the AWS provider, that created the ec2-instances used as service servers, Mongo DB nodes, and the RDS instance.
- Terraforming the creation of CloudWatch alerts and the necessary IAM roles and policies for application log collection by CloudWatch
- Creation, encryption and decryption of secrets used to create the environment using AWS KMS through AWS provider
- Usage of Ansible and shell script (Cloud Init) to automate Mongo’s Replica Set creation, configuration, and node association.
- Creation of a new adapter and an IBM’s API Connect client in the Python application to accomplish access to on premises dependencies.
Confidential
Senior Software Engineer
Responsibilities:
- Definition of the SDLC used by the development teams on top of the Atlassian Suite installed (Jira, BitBucket, Bamboo, JFrog Artifactory).
- Ansible playbooks and roles to orchestrate the rolling upgrade process for JBoss environments.
- Use of Liquibase to tag DB versions and as part of the rolling upgrade deployments.
- Consolidation of the roles repository to promote reusability and easy referencing by operational playbooks.
- Training for interested groups in GIT/BitBucket and how to establish build/deployment plans in Bamboo.
- Study of alternatives for Playbook automation besides Ansible Tower (Rundeck and Semaphore)