Early Warning is seeking a Sr. Software Engineer to design, develop, test and maintain software product applications. The ideal candidate will have 5+ years of experience in Java or C# or C++ or Objective-C language programming skills and experience with source code control systems. The company offers a competitive salary range of $142,000 - $183,000, discretionary incentive plan, and benefits, including 401(k) retirement plan, paid time off, and healthcare coverage.
Requirements
- Design, develop, document, test, and debug new and existing software systems and applications
- Serve as technical expert on development projects
- Drives full development life cycle including requirements analysis and design
- Write technical specifications based on conceptual design and stated business requirements
- Support, maintain, and document software functionality
- Identify and evaluate new technologies for implementation
- Analyze code to find causes of errors and revise programs as needed
- Drive software design meetings and analyze user needs to determine technical requirements
- Consult with end user to prototype, refine, test, and debug programs to meet needs
- Complies with all security policies and procedures
- Automation skills, ability to use Unix/Linux command line programs and create/edit scripts
- Familiarity with Reporting tools such as Crystal Reports, Jasper Reports, BIRT, etc.
- General understanding of software environments and network topologies
- Able to demonstrate OOA/OOD skills
- Demonstrable understanding of distributed, component based architecture
- Working knowledge of networking and/or telecommunications protocols
- A solid understanding of event driven / asynchronous programming and multi-threading
- Demonstrable technical design skills (UML experience a plus)
- Familiar with TDD/BDD
- Familiar with SOA framework, web services, etc.
- Common Developer Skills
- Competent (5+ years) Java or C# or C++ or Objective-C language programming skills
- Competent with SQL or PL/SQL and relational database concepts
- Experience with source code control systems
- Experience with secure programming techniques
- Able to perform code reviews to ensure the code meets the acceptance criteria
- Testing skills, able to maintain test scripts as needed
- Prepares test strategy, test plan, test cases, and test summary documents
- Experience with automated functional software testing frameworks, such as Cucumber, Selenium, etc.
- Performs unit, functional, load, user interface, performance, regression and system integration testing on new code or modified code prior to production releases
- Produce and report project test metrics
- Possess advanced knowledge of QA/QC techniques; certifications preferred
- Assists new staff on testing techniques and test methodologies
Benefits
- Competitive medical (PPO/HDHP), dental, and vision plans
- Company contributions to Health Savings Account (HSA) or pre-tax savings through flexible spending accounts (FSA) for commuting, health & dependent care expenses
- 401(k) Retirement Plan
- Paid Time Off
- 11 paid company holidays and a paid volunteer day
- 12 weeks of Paid Parental Leave
- Maven Family Planning
- Discretionary incentive plan