BALTIMORE, MD, USA
15 days ago
Sr. Software Engineer
Job Seekers, Please send resumes to resumes@hireitpeople.com Primary Skills: Java, C++, C#, Scripting, Python, Perl, Ruby, Scala
Description:  
POSITION TITLE: SR. SOFTWARE ENGINEER.
About the Opportunity

The Senior Software Engineer is responsible for all aspects of the development and delivery of applications as well as leading and mentoring junior members of the team. The Senior Software Engineer will: (i) be able to understand the Software Development Life Cycle model and its activities are to deliver solid, robust applications, (ii) understand coding and source code development standards, (iii) develop clean, understandable and maintainable code from user requirements and flow charts, (iv) develop and implement plans to accurately test the application code, functions, modules and programs, (v) maintain detailed and accurate documentation per all project standards, and (vi) set standards for developing high-quality software in an efficient and effective manner.
Job Responsibilities 
• Develop and deliver application source code
• Develop and deliver test plans to effectively run through and test the operational capabilities of applications
• Modify existing applications to improve performance or operational efficiency based upon updated flow charts and user requirements
• Develop and update applications to meet specific user interface needs and / or specific business operations needs
• Meet the deliverables and schedule of a software development project
• Support business and technology teams as necessary during delivery to ensure solid, scalable, robust solutions
• Communicate complex technical solutions in clear, concise and easily readable format to both technical and non-technical personnel
• Assess the risks associated with the development aspects of each solution / project
• Support the development of fellow team members from a professional and technical level
• Effectively manage multiple priorities within a team of software developers
• Be able to travel as necessary, e.g., 2-3 times a month between company offices in Reston and Baltimore, and once per quarter for week-long trips to offshore or customer locations worldwide
• Perform additional job-related duties as requested

Minimum Qualifications 
• Proficient in multiple high-level languages, e.g., Java, C++, C#, C.
• Familiar with multiple high-level scripting languages, e.g., python, perl, ruby, scala
• Proficient in multiple scripting languages, e.g., awk, bash, ksh, csh, powershell
• Proficient in Big Data technologies, e.g., Hadoop, HBase, Hive, MapReduce
• Proficient in search technologies, e.g., Lucene, Solr
• Familiar with NoSQL technologies, e.g., Cassandra, Redis, CouchBase, MongoDB, memCached
• Proficient in multiple operating systems, e.g., Windows, Linux, MacOs
• Proficient in multiple database technologies and concepts, e.g., MySQL, SQL Server, Oracle, stored procedures, views, triggers
• Familiar with columnar-oriented databases, e.g., InfoBright, RedShift, Cloudera, HBase
• Familiar with continuous integration tools, e.g., CruiseControl, Jenkins, Hudson, TeamCity, Bamboo
• Familiar with source control systems, e.g., SVN, CVS, perforce, git, ClearCase
• Proficient in software control frameworks, e.g., StrutureMap, Spring, Autofac
• Proficient in build systems, e.g., make, Ant, Maven, MSDeploy
• Proficient in testing methodologies and tools, e.g., JUnit, NUnit, Sonar, NCover, Mockito, EasyMock, TestNG, Selenium, Telerik, Rhino Mock
• Familiar with data access technologies, e.g., Hibernate, NHibernate, Spring JPA, ODBC, JDBC, ADO.NET. Linq
• Familiar with front-end toolkits and concepts, e.g., MVC, Spring MVC, JSP, ASP.NET, jQuery, d3.js, analytics.js, servlets, JSF, Ajax, knockout.js, amplify.js, require.js, Google charting
• Familiar with data delivery technologies, e.g., JSON, protobuf, HTTP GET/POST, RESTful technologies
• Familiar with application containers, e.g., Apache, Tomcat, IIS
• Proficient in IDEs and frameworks, e.g., Eclipse, NetBeans, IntelliJ, Visual Studio, .NET framework, JMeter, Castle
• Proficient in design and analysis tools, e.g., Visio, Excel, UML, Rational Rose



Preferred Qualifications 
Master's in Computer Science or a related field and two years’ relevant recent experience, or equivalent education and experience.
Should have taken at least 5 advanced courses in any of:
• Operating Systems
• Parallel or concurrent Programming
• Distributed Programming
• Databases
• Computer Systems Security
• Programming Languages
• Programming Practices
• Algorithms
• Theory of Computation
• Compilers
• Software Development
• Design Patterns
• Expert Systems
• Pattern Recognition
• Machine Learning
Confirm your E-mail: Send Email