SENIOR SOFTWARE ENGINEER

SENIOR SOFTWARE ENGINEER

Department

IT Software

Project Location(s):

Austin, TX

Education:

Bachelor's Degree

RESPONSIBILITIES

Perform analysis for new components and change in existing components. Provide estimates, efforts and suggest multiple alternative solutions that involve best practices, development and performance standards. Perform ETL development to complete the code and load the data into Data Warehouse using Informatica Power Center. Implement business rules via stored procedures, middleware or other technologies. Map data between source system, data warehouses and data marts. Perform code review of all the ETLs, unit test case documents, and design documents completed by team with proper review check list. Perform production implementation activities before code is migrated to production environment with all scheduling, deliverables components and documents. Provide support for testing and deployment in QA and Production Environments. Responsible for resolving issues relating to technical and functional components and escalate matters requiring immediate attention to the immediate supervisors. Perform defect prevention and casual analysis activities. Design, develop and test mappings, mapplets, sessions and workflows using Informatica Power Center tools – Designer, Repository Manager, Workflow Manager, Workflow Monitor and Informatica Scheduler. Perform performance tuning at source, target, mappings and sessions. Work on Stored Procedures, Functions, Triggers, Views and Indexes in Oracle and Teradata databases. Create Document Test Plans, Test Procedures, Expected Results, Assumptions and Validations. Develop and enrich compliance documentation for existing and new application components. Perform Proof of Concept (POC) on Ad-hoc requirements. Will work in Austin, TX and/or various client sites throughout the U.S. Must be willing to travel and/or relocate.

RESPONSIBILITIES

Perform detailed analysis on business objectives, functional requirements provided by Customers, and design innovative, effective and efficient architectural solutions by   applying JAVA/J2EE, Object Relational Modelling (ORM), Unified Modelling Language (UML), software design patterns (Service Locator, Factory, Builder, Dependency Injection, and Singleton patterns etc.,), Object Oriented Analysis and Design(OOAD), and Rational Rose.

Develop , Unit-test, maintain , document , and install standalone and Client/Server Software applications , and SOAP/Restful Web Services using Java/J2EE, Spring( Core, MVC, Boot, Cloud, Batch, JDBC, JPA), Hibernate, Pivotal Cloud Foundry(PCF), Web services(JAX-RS & JAX-WS), JSON, XML, Maven, Apache Tomcat, Jboss, Git, Bit bucket , Oracle, Redis database, Linux , and Shell Scripting in Agile based Environment. 

Ensure code quality, follow the principles of Behavioral Driven Development (BDD) and test driven development (TDD), and perform unit testing, and integration testing by utilizing the test frameworks (junit, mockito, easy mock) to ensure proper and efficient execution as well as compliance to the business and technical standards.

Research, and evaluate current upcoming frameworks, and Conceptualize and implement customized frameworks, by developing the Prototypes/Proof-Of-Concepts(POC)to ease business operations.

Reengineering the existing complex  pearson’s SMS (Subscription Management System)  applications to latest state-of-art cloud based micro services applications , to ensure performance, fail-safe , and high-availability to consumers using Java8/9, Apache Camel, Apache Kafka Messaging Framework, Spring micro services, Boot, Hystrix, Ribbon, other circuit breaker patterns . 

Utilize Apache Maven Tool to maintain Java projects, and perform continuous integration using Bamboo and Jenkins, while writing ant, maven scripts for deployments. Monitor Sonar Dashboard to meet industry code quality standards. 

Implement Code by adhering to the principles of Industry- Data Security Standard (PCI-DSS), Application Security Standards (OWASP-Top10). 

Implement application enhancements based on the business and technical needs, provide production support using HPSM Tool, monitor production logs using the Splunk.

Present technical demonstrations to the client and the team at the end of each iteration (Sprint – Agile), participate in all SDLC phases to achieve delivery of quality software within the target deadlines.

RESPONSIBILITIES

Implement and operate a scalable, secure, and high-performance, API driven, service-oriented platform deployed worldwide.

Involved in Agile – Sprint methodologies which includes requirements gathering, analysis and planning, development, Testing, and Integration of the application.

Solving complex scalability platform, and integration problems.

Working on Microservices using Spring boot and streaming JSON message from Kafka using Jackson.

Designing high performance, scalable, and secure web application using java (1.6,1.7 or 1.8) and java libraries such as spring, Apache common and JAXB

Interacting with Business Users to analyze the business process and transforming requirements into screens, designing, documenting.

Create NOSQL data stores, index stores and caching technologies such as Hadoop, HBase, MongoDB, Redis, Elasticsearch and Memcached.

Manage Relational Database such as SQL Server and Oracle and writing complex SQL/PL SQL queries.

Provide support and resolve all complex programs and coordinate with client and management to validate all program requirements and assist in programming complex projects.

Experience in working on version control systems like Subversion and GIT, ClearCase, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, Git Bash, GitHub, Git GUI, and other command line applications etc.

Provide technical support to all production systems and perform various tests on all applications codes and design new codes for all design specifications.

RESPONSIBILITIES

Requirement gathering and analysis for new components and change in existing components.

Attend daily, weekly and biweekly status meetings on development with Project Lead, Project Manager and Client.

Daily status report over daily calls and by Mails to Project Lead and weekly calls and status reports to Managers and Client.

Provide estimates, efforts and suggest multiple alternative solutions that involves best practices, development & Performance Standards.

ETL development to complete the code and load the data into Data Warehouse using Informatica Power Center.

Implement business rules via Stored Procedure, Middleware or other Technologies.

Mapping data between source system, data warehouse and data marts.

Code review of all the ETLs, Unit test case documents, Design documents completed by team with proper review check list.

Production Implementation Activities before code is migrate to Production environment with all scheduling, deliverables components and documents.

Support for testing and deployment in QA and Production Environments.

Resolve issues relating to technical and functional components and escalate matters requiring immediate attention to the immediate supervisors.

Defect prevention and casual analysis activities.

System and business knowledge build.

Development and enrichment of compliance documentation for existing and new application components.

Proof of Concept (POC) on Ad-hoc requirements.

Contact Septem Solutions