Senior Software Engineer Resume
Silver Spring, MD
SUMMARY:
- 14+ years’ experience developing enterprise scale applications for various organization including 4 startups ( Confidential, Confidential, CSS, Confidential ).
- Experience developing multi - tier web applications, micro services, SOAP, REST web services and cloud native applications.
- Experience with application security concerns like RBAC, SSO, Message Security and Session Management.
- Experience with using OOAD, AOP, Message Oriented Architecture, Event Driven Architecture, and SOA paradigms.
- Experience with platform and system integration using Enterprise Integration Patterns and implementations like Camel.
- Experience with software architecture patterns, design, documentation and quality attributes.
- Experience with CI/CD, Infrastructure code, cloud services and deployment.
- Experience and knowledge of information security and assurance principles and approaches.
- Experience developing software using Scrum, Kanban, TDD, BDD, continuous Integration, code reviews, testing and deployment practices.
TECHNICAL SKILLS:
Languages: Java, C#, Groovy, Scala, Go, Python
Operating Systems: Windows, Linux, OS X
Development Tools: Eclipse, IntelliJ, Soap UI, VS Code
XML, XSL, XSLT, XSL: FO, XML Schema, SOAP, JUnit, Java 7/8, Spring (Core, Security, Batch, JMS, Web, Rest, Boot, Cloud), Log4J, Gradle, TestNG, MVC, ActiveMQ, Maven, XQuery, Jersey, Mockito, TIBCO EMS, Cucumber, CI/Build/CD, Camel, JAXB, RabbitMq, Jenkins, Bamboo, Guice, Jsonnet, Docker Compose, Elastic, JDBI, Spark, Unix scripting, Antlr4, Make
Database/Persistence: HSQLDB, H2, Postgresql, Liquibase, Flyway, MarkLogic, MySQL, HBase, Athena
Web Application: MVC, JEE, HTML, GWT, Freemarker
Server: Jetty, Weblogic, TomcatMicro Services: Spring Boot, Vertx, Node.js, Dropwizard, Go
Source Control: Mecurial, Git
Cloud/Container: Docker, Kubernetes, Istio
Security: RBAC, SSO, CAS, SAML, s, Spring Security, PKI, Cryptography, OWASP, Security Engineering, Fiddler, Shiro
AWS: Cloudformation, Cloudwatch, ECS/EC2, ECR, SQS, S3, SNS, RDS, SSM, Lamda, API Gateway, EMR, Kinesis, Step Functions, ELB
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Work on the Data Platform team to develop AWS deployed data pipelines and services that process, store export, and transfer large dataset of OSS vulnerability data for pypi, nuget, maven, npm, rpm, ruby gems components and repositories.
- Introduced new CI/CD processes and declarative infrastructure code to build, version and deploy AWS services using Jenkins pipeline, maven, Cloudformation, Jsonnet, Docker and Unix Scripting.
- Introduced and evangelized isolated integration testing using Docker and Docker Compose.
- Develop large datasets extraction, processing, transformation and load pipelines using AWS EMR, Spark, Step Functions, Lambda (NodeJs, Java), HBase, Camel and Java applications.
- Build frameworks and application development accelerators that are used by other engineers’ in the team. Notable, a framework for developing AWS ECS scheduled tasks.
- Introduced standardization in the platform’s alarms and metrics nomenclature across application and service types, and invariably improved our metrics and monitoring solution using AWS Cloudwatch.
- Designed a simple language for specifying software license mappings using Atlr4 and Java.
- Mentor junior engineers.
Confidential, Silver Spring, MD
Lead Software Engineer
Responsibilities:
- Provided design and development lead in large and complex development of cloud-native micro services and application to support the offering of online digital marketing solutions to millions of customers.
- Designed, developed and deployed a customer notification service that send locale specific emails to worldwide customers using Java, Spring boot, Spring batch, Spring JMS and AWS SQS and Adobe Message Center.
- Promoted and contributed to the continuous delivery process and quality improvement by implementing TDD, BDD and continuous deployment processes.
- Introduced partition tolerance design into service-to-service interaction and eventual consistency with retry enable event driven architecture.
- Mentored junior engineer on modifiable, testable, distributable and scalable architectural decisions and approaches.
Confidential, Bethesda, MD
Senior Software Engineer/Tech Lead
Responsibilities:
- Provided design and development leadership in large and complex development projects for a new cloud based platform to support the securitization of mortgage backed security.
- Influenced system design and delivery using my expertise in Java/JEE, BDD, TDD, software engineering, micro services, application development and architecture, enterprise integration and event/message driven design.
- Led development and solution engineering for some of the teams and modules in the multi-module enterprise integrated architecture and was responsible for delivery and quality.
- Led activities for architecture reconstruction and quality improvement efforts to repair technical debt and anti-patterns.
- Developed automated integrated test suites with Cucumber, Maven and JUnit. Promoted behavior testing approaches among developers.
- Initiated and completed the development of a new module that receives and distributes data through file, web services and event source and delivery channels for the entire platform.
- Designed and developed an event batching framework that allows events/messages to be batched and coordinated for system and network traffic performance gains and improvements
Confidential, Pittsburgh, PA
Senior Software Engineer
Responsibilities:
- Designed and developed REST APIs, application security solutions, backend services and middleware applications for the organization’s multi-tenant SaaS Catalyst application using Java, .NET and Open Source Software.
- Designed and developed a message-driven that supports pipelines for batch processing of large number of data files in different document formats into the Catalyst system using JMS, ActiveMq, Spring Batch, MarkLogic, JSON RPC and Rest Services.
- Designed and development of application integration SDK, tools and applications.
- Led and contributed to the design and development of application security concerns and concepts like authentication, JIT user creation, authorization, security requirement testing, abuse cases testing, access control, session management, and auditing to protect the application’s PHI assets to achieve HIPAA compliance.
- Led the implementation of SSO capability for the Catalyst application platform to support both users and B2B access using SAML, ADFS and CAS.
- Introduced some elements of security engineering into the Catalyst application SDLC to support security, assurance and HIPAA compliance and covered entity security requirements.
- Documented deployment requirements and infrastructure configuration for feature release and application security parameters like s, federation metadata and keys.
Confidential, Pittsburgh, PA
Senior Software Engineer /Software Engineer
Responsibilities:
- Designed and developed custom applications, services and solutions around speech technology for provider of speech understanding SaaS platform and software for the medical industry using Java and Microsoft technologies.
- Provided solution engineering services to Confidential global clients to facilitate their integration with Multimodal platform, components web services.
- Designed and developed integration applications with Multimodal components and services targeted at clients’ platforms or environments.
- Worked on transforming structured documents including Multimodal CDA document, and other XML based documents using XSLT.
- Designed and developed integration for virtualization platforms like Citrix XenApp Servers and Citrix Virtual Channels, included designing custom communication channel stack and protocols.
Confidential, Pittsburgh, PA
Developer
Responsibilities:
- Designed and developed web services and web applications for a start-up software company that provides a platform for heads of family, households and organized groups to manage their members’ activities and communications using .NET framework and SQL Server.
- Designed and developed web services and windows services for the National PTA organization to help improve their management, organization and communication.
- Designed and developed email and message services that allow members of organized groups plan and communicate activities, events and volunteer opportunities in a secure way.
Confidential, Baltimore, MD
Developer II/Developer
Responsibilities:
- Designed and developed web applications, web services and Confidential for global provider of wealth management financial services and its subsidiaries using Microsoft and Java technologies
- Designed, developed and maintained Web Services, data delivery processes, back-end and middleware applications.
- Introduced, architected and developed a scalable real-time searching architecture and application over frequently changing web documents and their metadata using Interwoven Teamster and Autonomy’s Ultraseek search engine and API, Java and .NET.