POSITION: Software Developer
 
JOB LOCATION: Gaithersburg, MD and other unanticipated sites throughout US
 
DESCRIPTION: Perform requirements analysis, design, coding, testing, and production
 support of scalable, multi-tier distributed enterprise applications using Java/J2EE
 technologies. Implement various development, testing, automation tools, and IT
 infrastructure. Manage multi-tiered distributed environment; implement OOAD
 concepts. Set up tools and required infrastructure. Review, verify, and validate the
 software code developed in projects. Troubleshoot techniques and fix code bugs.
 Integrate code, build, and test functions to smoothly function the multiple iterations of the
 software life cycle management by managing build deploy process with right and clean
 code. Perform incidence management and root cause analysis; performance tuning
 operations and work on database tools including TOAD and SQL Loader. Perform Black
 Box, OBIEE testing, performance testing, regression, disaster recovery and validation
 testing during the testing life cycle of the product release. Perform business analysis of
 APIs and gather requirements for modernization. Monitor and measure customer
 experience and KPIs. Manage periodic progress reporting to management and clients.
 Utilize technologies including Java, Micro Services, Angular 8, JDBC, JNDI, JSTL,
 RMI, EJB, Struts, Spring, JavaScript, XML (SAX, DOM), Web-Services, JMS, Java
 Mail, JAXP, WSDL, SOAP, RESTful, JSON, Hibernate; SQL, PL/SQL; Agile (Scrum),
 Waterfall, RUP and Extreme Programming (Test Driven development, Pair
 Programming, Code Reviews); AWS; relational databases.
 
REQUIREMENTS: Master’s in Computer Science/Applications/Information Systems or
 Information Technology. 6 months experience in job offered or 6 months experience as
 Software Engineer, Programmer Analyst, Consultant (in IT) or related occupation.
 
HOURS: 9 AM to 5 PM, 40 hours/week
 
SALARY: $139,600/year
 
CONTACT: Nidhi Gururani, Program Manager
