We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

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)

We'd love your feedback!