Satyam_Singh_cv

Satyam SIngh 
+91- 9990795192, 
satyam.singh22@gmail.com 
Linkedin: http://lnkd.in/6qBC8j 
Sector 21 Gurgaon, India 
Profile 
Software developer having rich experience in Layer development for SS7 and Diameter base 
protocol stack. Worked on Next Generation Multi Mediation(NGMM, an Ericsson product) using 
Apache Storm and Hadoop (HDFS) technologies. Develops generic framework for realizing NGMM 
components on storm framework's spouts/bolts. Integrated HDFS with one of the NGMM 
components. Holds SCJP(Java) and RHCE (Linux) certifications. Rich experience of C and Core 
Java programming skills on Unix based platforms. 
Area of Expertise 
Have rich experience of 4.8 years in software development and unit testing: 
 Expertise in C, Core Java programming languages. 
 Rich Diameter protocol experience in diameter base stack and applications development. 
 Rich SS7 stack protocol layer experience in development specifically MTP3 and hands-on 
with SCCP. Knowledge of SIGTRAN, M2PA, MTP2, ISUP, SIP protocols. 
 Rich Experience in working on Unix based platforms 
 Hands-on experience with Shell Scripting on UNIX environment. 
 LTE core network EPC knowledge in terms of 3gpp docs studies for Rx,S9, Gx interfaces and 
for DRA (Diameter Routing Agent) . 
 Worked on Apache Storm and Develops framework for realizing components on spouts/bolts. 
 Experience of installing and running Hadoop2.2.0 on linux platform. 
 Experience of installing and running Apache storm 9.0 on linux platform. 
 Have worked with version control systems CVS and GIT. 
 Have worked with build tool Maven and Gradle. 
 Well versed with Eclipse IDE for Java programming. 
 Well versed with Vim editor along with ctags for C programming. 
 Agile methodology of product development. 
 Possess excellent communication and interpersonal skills with strong aptitude towards 
learning new technologies. 
 Rich experience in Source Debugging, Analysis and Review. 
Technical Proficiency 
 Programming Language(s) : C, JAVA 
 Database : SQLite, MYSQL, Postgress 
 Operating System : Windows, UNIX based 
 Tools : Putty, Ethereal, Wireshark, Cmake, Gerrit, Bugzilla, 
Jenkins, Gdb, Cvs, Git 
 IDE’s : Eclipse Indigo 
1
Achievements 
 Received ACE award in Q1 2014 at Ericsson R&D Gurgaon 
 Promoted to Senior Software Engineer in just 2.8 years of experience 
 Done SCJP certification during my 2nd year of B.Tech (Graduation) 
 Done RHCE certification during my 3rd year of B.tech (Graduation) 
 Got an exponential package growth 
 Got and offer from Line Manager for “sub system architect” promotion in mid year IPM 2014 
Professional Experience 
Ericsson Global India Pvt Ltd. R&D Gurgaon Www.ericsson.com 
Senior Software Engineer April 2013 – Present 
(Software Developer) 
Product Handled: MultiMediation 
Ericsson wide product used in IMS core network for mediation functionality between charging nodes. 
Mediation functionality includes enrichment, consolidation and protocol transformation. 
At high level functional description MM consists of Front-End, Processing and Backend Activities. 
Front-end activity interfaces communicate with the network nodes and listen to the incoming protocol data 
packets and populate the received data into an internal message. The internal message is forwarded to 
the business logic. After the request has been processed and answered by the backend system it is sent 
back to the client. 
Business Use Case (BUC) Handled: 
Architectural Design of Load Balancer in Diameter Backend Node for Ericsson Mediation Product 
 Technology used : Java6, Diameter protocol, Linux platform 
 Team size : 2 
Load Balancing was implemented for stateless diameter at stack in round robin manner. My design is to 
make it for statefull diameter also. Also design for standby peer support in failover/fallback scenarios. 
For this I have used in memory persistence for session data which is used in cases switchover of peer for 
minimizing data loss at least for INITIAL request. 
Architectural Design of framework for realizing any business logic on storm spouts and bolts 
 Technology used : Storm9.0, Java7, Linux platform 
 Team size : 4 
Designed base model for wiring our business logic components on storm framework spouts and bolts. 
Also designed deployment view as local or cluster along with configuration framework. Design is so 
extensive that we can deploy any component developed using exposed api in pluggin and play. 
Internally it is divided it two sub projects: topology-builder and executor framework. 
2
Topology-builder responsible for loading components and wire them in spouts and bolts based on given 
configuration (number of spouts and bolts used for realization). Two Level of wiring using graph is 
developed before final realization on spout and bolts. 
Executor framework responsible for executing business logic realized on each spout/bolt and emitting to 
next bolt down the topology. Framework take care of tuple tree built during tuple flow so that acking and 
transactional cleanup taken care efficiently. 
Development of bidirectional support in architecture as storm framework doesn't support 
response flow in topology 
 Technology used : Storm9.0, Java7, Linux platform 
 Team size : 1 
For scenarios where we want bidirectional flow in storm, have used spout at the response end of topology. 
Also, storm has limitation that it can't emit from different threads in bolt. We have developed separate 
responder thread at both initiator and responder ends of topology. 
Development of Failure Listener framework in executor framework explained in BUC 1 
 Technology used : Storm9.0, Java7, Linux platform 
 Team size : 1 
For scenarios where we want works that executed in each bolt required to do some failure handling. For 
this requirement I have exposed interface that would be implemented by all those work that required to do 
some failure handling. In framework level I have used failing mechanism at bolt for which trigger point is 
exception occurred during processing at execution of works. Then this fail is triggered at spout through 
storm framework. At spout I have create and broadcast failed message to be processed at works 
implemented FailureListener interface. 
Code Integration of one of the FTP component in mediation with the hadoop2.2.0 for distributed 
storage. 
 Technology used : Storm9.0, Hadoop2.2.0, Java7, Linux platform 
 Team size : 1 
For FTP component we want temporary storage at distributed location during collection, processing and 
distribution activity of mediation. For this BUC I have integrated hadoop2.2.0 using camel-hdfs component 
by modifying its source code for our production requirement. 
Automation of diameter node XML generation instead of manual creation. 
 Technology used : Doc/Xls parser, Java7, Linux Platform, Diameter protocol 
 Team size : 1 
In Ericsson Multimediation, for topology in which Diameter Front-End Activity used receives diameter 
protocol messages from network element(NE). This activity already holds parsed XML objects for specific 
diameter node XML. Received message from NE is then validated message for this node using parsed 
XML and message info. Message data is then populated in internal data structure Map Event that is used 
further throughout mediation flow. 
3
My task was to generate this node XML. It was created manually before based on node specification docs. 
I have taken 3gpp specification docs related to given diameter node as input and then parsed them and 
generate dictionary of Avp definitions and Message definitions. Using this dictionary and provided node 
definition documentation, generated XML that is used in mediation. 
ADTEL Software Pvt Ltd. R&D Noida Telesys Software – India Development 
Center 
Software Engineer June 2010 – April 2013 
(Software Developer) Www.telesys.com 
Project handled: Diameter base stack 
BUC handled: 
Development of Authorization and Accounting state machine as per RFC 3588 
 Technology used : C, Linux platform 
 Team size : 2 
Developed Auth/Acct state machine as per rfc 3588 and integrate it to other BUCs for end-to-end 
completion. 
Product handled: MACH7-iSTP (STP node in SS7 core network) 
BUC Handled: 
MTP3 layer development based on ITU-Q704 specification 
 Technology used : C, Linux platform 
 Team size : 3 
I have implemented MTP element configuration and initialization. Optimize memory used by analyzing and 
reducing unused memory Ex. Reducing global array size and Large structure heap allocation sizes during 
stack initialization. Also implemented Change Over and Change Back fail Over and fail back mechanism. 
Also Implemented HA (High Available feature) for MTP3 layer. 
Local Number Portability (LNP) 
 Technology used : C, Linux platform 
 Team size : 2 
It corresponds to Mobile Number Portability that generally we use in mobile networks today. I have made 
LNP C part implementation in SCCP layer. In MACH7-iSTP LNP is based on JNI (Java Native Interface) 
framework and i have cover its C implementation side. 
Development support of ISUP AND SIP protocol bridge gateway product - IBG 
 Technology used : C, Linux platform 
4
 Team size : 2 
It provides seamless behavior between SS7 networks with IP network. I have been assigned for IBG bug 
fixing when reported from customer. 
Develop a L2 simulator which supports both M2PA and MTP2 protocols 
 Technology used : C, Linux platform 
 Team size : 2 
Simulator for both protocols are developed independently, I have merged them in a single simulator. 
Design for new CLI support in product 
 Technology used : C, Linux platform 
 Team size : 1 
Designed New command line interfaces and corresponding changes in Provisioning Server. 
Apart from above BUCs I have been rigorously involved in numerous bug fixing in C resolves n 
number of cores and memory leaks. 
Educational Qualification 
Bachelor of Technology (Computer Science & Engineering), 2010 
BundelKhand Institute Of Engineering And Technology, Jhansi 
(Government College of UP Technical University) 
72% 
XII (CBSE), 2003 
St. Atulanand Convent school, Varanasi 
75% 
X (CBSE), 2001 
St. Atulanand Convent school, Varanasi 
81% 
Personal Information 
Date of Birth April 22, 1986 
Gender Male 
Marital Status Married 
Nationality Indian 
Language English, Hindi 
5
 Team size : 2 
It provides seamless behavior between SS7 networks with IP network. I have been assigned for IBG bug 
fixing when reported from customer. 
Develop a L2 simulator which supports both M2PA and MTP2 protocols 
 Technology used : C, Linux platform 
 Team size : 2 
Simulator for both protocols are developed independently, I have merged them in a single simulator. 
Design for new CLI support in product 
 Technology used : C, Linux platform 
 Team size : 1 
Designed New command line interfaces and corresponding changes in Provisioning Server. 
Apart from above BUCs I have been rigorously involved in numerous bug fixing in C resolves n 
number of cores and memory leaks. 
Educational Qualification 
Bachelor of Technology (Computer Science & Engineering), 2010 
BundelKhand Institute Of Engineering And Technology, Jhansi 
(Government College of UP Technical University) 
72% 
XII (CBSE), 2003 
St. Atulanand Convent school, Varanasi 
75% 
X (CBSE), 2001 
St. Atulanand Convent school, Varanasi 
81% 
Personal Information 
Date of Birth April 22, 1986 
Gender Male 
Marital Status Married 
Nationality Indian 
Language English, Hindi 
5

Recomendados

Resume_PraveenKumar von
Resume_PraveenKumarResume_PraveenKumar
Resume_PraveenKumarPraveen Kumar
134 views4 Folien
V.S.VamsiKrishna von
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishnavamsisvk
173 views4 Folien
pres_all_latest von
pres_all_latestpres_all_latest
pres_all_latestPrakash Easwar
236 views11 Folien
A New Paradigm In Linux Debug From Viosoft von
A New Paradigm In Linux Debug From ViosoftA New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From Viosoftguestc28df4
272 views9 Folien
A New Paradigm In Linux Debug From Viosoft Corporation von
A New Paradigm In Linux Debug From Viosoft CorporationA New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft Corporationart_lee
342 views9 Folien
Sagar_Ware_Resume von
Sagar_Ware_ResumeSagar_Ware_Resume
Sagar_Ware_ResumeSagar Ware
218 views7 Folien

Más contenido relacionado

Was ist angesagt?

Kavita resume startup von
Kavita resume startupKavita resume startup
Kavita resume startupKavita Raghunathan
659 views4 Folien
Kavita resume von
Kavita resume Kavita resume
Kavita resume Kavita Raghunathan
549 views4 Folien
Ankur_Srivastava von
Ankur_SrivastavaAnkur_Srivastava
Ankur_Srivastavaasrivastava014
405 views4 Folien
ChetanBhasincv von
ChetanBhasincvChetanBhasincv
ChetanBhasincvchetanbhasin
259 views6 Folien
PrakashSahoo von
PrakashSahooPrakashSahoo
PrakashSahooPrakash Sahoo
240 views3 Folien
Resume von
ResumeResume
ResumeMohd Arif Khan
380 views4 Folien

Was ist angesagt?(20)

Skype testing overview von QA Club Kiev
Skype testing overviewSkype testing overview
Skype testing overview
QA Club Kiev3.8K views
Psi multi accessgateway_casestudy von Primesoftinc
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
Primesoftinc191 views

Similar a Satyam_Singh_cv

Resume_Appaji von
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
399 views8 Folien
Sambhab_Mohapatra von
Sambhab_MohapatraSambhab_Mohapatra
Sambhab_MohapatraSAMBHAB MOHAPATRA
217 views2 Folien
Mannu_Kumar_CV von
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CVMannu Kumar
237 views7 Folien
Chandra_CV 3 8Yr Exp von
Chandra_CV 3 8Yr Exp Chandra_CV 3 8Yr Exp
Chandra_CV 3 8Yr Exp Chandrashekar Murthy c n
222 views4 Folien
Santhosh BE von
Santhosh BESanthosh BE
Santhosh BESanthosh Be
76 views5 Folien
kavita_resume_3 von
kavita_resume_3kavita_resume_3
kavita_resume_3Kavita Raghunathan
515 views3 Folien

Similar a Satyam_Singh_cv(20)

Resume_Appaji von Appaji K
Resume_AppajiResume_Appaji
Resume_Appaji
Appaji K399 views
Gervais Peter Resume Oct :2015 von Peter Gervais
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
Peter Gervais733 views
jeevanreddy-nwplm von jeevan b
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
jeevan b241 views

Satyam_Singh_cv

  • 1. Satyam SIngh +91- 9990795192, satyam.singh22@gmail.com Linkedin: http://lnkd.in/6qBC8j Sector 21 Gurgaon, India Profile Software developer having rich experience in Layer development for SS7 and Diameter base protocol stack. Worked on Next Generation Multi Mediation(NGMM, an Ericsson product) using Apache Storm and Hadoop (HDFS) technologies. Develops generic framework for realizing NGMM components on storm framework's spouts/bolts. Integrated HDFS with one of the NGMM components. Holds SCJP(Java) and RHCE (Linux) certifications. Rich experience of C and Core Java programming skills on Unix based platforms. Area of Expertise Have rich experience of 4.8 years in software development and unit testing:  Expertise in C, Core Java programming languages.  Rich Diameter protocol experience in diameter base stack and applications development.  Rich SS7 stack protocol layer experience in development specifically MTP3 and hands-on with SCCP. Knowledge of SIGTRAN, M2PA, MTP2, ISUP, SIP protocols.  Rich Experience in working on Unix based platforms  Hands-on experience with Shell Scripting on UNIX environment.  LTE core network EPC knowledge in terms of 3gpp docs studies for Rx,S9, Gx interfaces and for DRA (Diameter Routing Agent) .  Worked on Apache Storm and Develops framework for realizing components on spouts/bolts.  Experience of installing and running Hadoop2.2.0 on linux platform.  Experience of installing and running Apache storm 9.0 on linux platform.  Have worked with version control systems CVS and GIT.  Have worked with build tool Maven and Gradle.  Well versed with Eclipse IDE for Java programming.  Well versed with Vim editor along with ctags for C programming.  Agile methodology of product development.  Possess excellent communication and interpersonal skills with strong aptitude towards learning new technologies.  Rich experience in Source Debugging, Analysis and Review. Technical Proficiency  Programming Language(s) : C, JAVA  Database : SQLite, MYSQL, Postgress  Operating System : Windows, UNIX based  Tools : Putty, Ethereal, Wireshark, Cmake, Gerrit, Bugzilla, Jenkins, Gdb, Cvs, Git  IDE’s : Eclipse Indigo 1
  • 2. Achievements  Received ACE award in Q1 2014 at Ericsson R&D Gurgaon  Promoted to Senior Software Engineer in just 2.8 years of experience  Done SCJP certification during my 2nd year of B.Tech (Graduation)  Done RHCE certification during my 3rd year of B.tech (Graduation)  Got an exponential package growth  Got and offer from Line Manager for “sub system architect” promotion in mid year IPM 2014 Professional Experience Ericsson Global India Pvt Ltd. R&D Gurgaon Www.ericsson.com Senior Software Engineer April 2013 – Present (Software Developer) Product Handled: MultiMediation Ericsson wide product used in IMS core network for mediation functionality between charging nodes. Mediation functionality includes enrichment, consolidation and protocol transformation. At high level functional description MM consists of Front-End, Processing and Backend Activities. Front-end activity interfaces communicate with the network nodes and listen to the incoming protocol data packets and populate the received data into an internal message. The internal message is forwarded to the business logic. After the request has been processed and answered by the backend system it is sent back to the client. Business Use Case (BUC) Handled: Architectural Design of Load Balancer in Diameter Backend Node for Ericsson Mediation Product  Technology used : Java6, Diameter protocol, Linux platform  Team size : 2 Load Balancing was implemented for stateless diameter at stack in round robin manner. My design is to make it for statefull diameter also. Also design for standby peer support in failover/fallback scenarios. For this I have used in memory persistence for session data which is used in cases switchover of peer for minimizing data loss at least for INITIAL request. Architectural Design of framework for realizing any business logic on storm spouts and bolts  Technology used : Storm9.0, Java7, Linux platform  Team size : 4 Designed base model for wiring our business logic components on storm framework spouts and bolts. Also designed deployment view as local or cluster along with configuration framework. Design is so extensive that we can deploy any component developed using exposed api in pluggin and play. Internally it is divided it two sub projects: topology-builder and executor framework. 2
  • 3. Topology-builder responsible for loading components and wire them in spouts and bolts based on given configuration (number of spouts and bolts used for realization). Two Level of wiring using graph is developed before final realization on spout and bolts. Executor framework responsible for executing business logic realized on each spout/bolt and emitting to next bolt down the topology. Framework take care of tuple tree built during tuple flow so that acking and transactional cleanup taken care efficiently. Development of bidirectional support in architecture as storm framework doesn't support response flow in topology  Technology used : Storm9.0, Java7, Linux platform  Team size : 1 For scenarios where we want bidirectional flow in storm, have used spout at the response end of topology. Also, storm has limitation that it can't emit from different threads in bolt. We have developed separate responder thread at both initiator and responder ends of topology. Development of Failure Listener framework in executor framework explained in BUC 1  Technology used : Storm9.0, Java7, Linux platform  Team size : 1 For scenarios where we want works that executed in each bolt required to do some failure handling. For this requirement I have exposed interface that would be implemented by all those work that required to do some failure handling. In framework level I have used failing mechanism at bolt for which trigger point is exception occurred during processing at execution of works. Then this fail is triggered at spout through storm framework. At spout I have create and broadcast failed message to be processed at works implemented FailureListener interface. Code Integration of one of the FTP component in mediation with the hadoop2.2.0 for distributed storage.  Technology used : Storm9.0, Hadoop2.2.0, Java7, Linux platform  Team size : 1 For FTP component we want temporary storage at distributed location during collection, processing and distribution activity of mediation. For this BUC I have integrated hadoop2.2.0 using camel-hdfs component by modifying its source code for our production requirement. Automation of diameter node XML generation instead of manual creation.  Technology used : Doc/Xls parser, Java7, Linux Platform, Diameter protocol  Team size : 1 In Ericsson Multimediation, for topology in which Diameter Front-End Activity used receives diameter protocol messages from network element(NE). This activity already holds parsed XML objects for specific diameter node XML. Received message from NE is then validated message for this node using parsed XML and message info. Message data is then populated in internal data structure Map Event that is used further throughout mediation flow. 3
  • 4. My task was to generate this node XML. It was created manually before based on node specification docs. I have taken 3gpp specification docs related to given diameter node as input and then parsed them and generate dictionary of Avp definitions and Message definitions. Using this dictionary and provided node definition documentation, generated XML that is used in mediation. ADTEL Software Pvt Ltd. R&D Noida Telesys Software – India Development Center Software Engineer June 2010 – April 2013 (Software Developer) Www.telesys.com Project handled: Diameter base stack BUC handled: Development of Authorization and Accounting state machine as per RFC 3588  Technology used : C, Linux platform  Team size : 2 Developed Auth/Acct state machine as per rfc 3588 and integrate it to other BUCs for end-to-end completion. Product handled: MACH7-iSTP (STP node in SS7 core network) BUC Handled: MTP3 layer development based on ITU-Q704 specification  Technology used : C, Linux platform  Team size : 3 I have implemented MTP element configuration and initialization. Optimize memory used by analyzing and reducing unused memory Ex. Reducing global array size and Large structure heap allocation sizes during stack initialization. Also implemented Change Over and Change Back fail Over and fail back mechanism. Also Implemented HA (High Available feature) for MTP3 layer. Local Number Portability (LNP)  Technology used : C, Linux platform  Team size : 2 It corresponds to Mobile Number Portability that generally we use in mobile networks today. I have made LNP C part implementation in SCCP layer. In MACH7-iSTP LNP is based on JNI (Java Native Interface) framework and i have cover its C implementation side. Development support of ISUP AND SIP protocol bridge gateway product - IBG  Technology used : C, Linux platform 4
  • 5.  Team size : 2 It provides seamless behavior between SS7 networks with IP network. I have been assigned for IBG bug fixing when reported from customer. Develop a L2 simulator which supports both M2PA and MTP2 protocols  Technology used : C, Linux platform  Team size : 2 Simulator for both protocols are developed independently, I have merged them in a single simulator. Design for new CLI support in product  Technology used : C, Linux platform  Team size : 1 Designed New command line interfaces and corresponding changes in Provisioning Server. Apart from above BUCs I have been rigorously involved in numerous bug fixing in C resolves n number of cores and memory leaks. Educational Qualification Bachelor of Technology (Computer Science & Engineering), 2010 BundelKhand Institute Of Engineering And Technology, Jhansi (Government College of UP Technical University) 72% XII (CBSE), 2003 St. Atulanand Convent school, Varanasi 75% X (CBSE), 2001 St. Atulanand Convent school, Varanasi 81% Personal Information Date of Birth April 22, 1986 Gender Male Marital Status Married Nationality Indian Language English, Hindi 5
  • 6.  Team size : 2 It provides seamless behavior between SS7 networks with IP network. I have been assigned for IBG bug fixing when reported from customer. Develop a L2 simulator which supports both M2PA and MTP2 protocols  Technology used : C, Linux platform  Team size : 2 Simulator for both protocols are developed independently, I have merged them in a single simulator. Design for new CLI support in product  Technology used : C, Linux platform  Team size : 1 Designed New command line interfaces and corresponding changes in Provisioning Server. Apart from above BUCs I have been rigorously involved in numerous bug fixing in C resolves n number of cores and memory leaks. Educational Qualification Bachelor of Technology (Computer Science & Engineering), 2010 BundelKhand Institute Of Engineering And Technology, Jhansi (Government College of UP Technical University) 72% XII (CBSE), 2003 St. Atulanand Convent school, Varanasi 75% X (CBSE), 2001 St. Atulanand Convent school, Varanasi 81% Personal Information Date of Birth April 22, 1986 Gender Male Marital Status Married Nationality Indian Language English, Hindi 5