The Software Engineer will be responsible for software development activities individually and as an Agile team member. Daily stand-ups, Sprint Planning, Program Increment (PI) Planning, and other related team activities. Will analyze and study complex system requirements, use design software tools, and provide support using formal specifications, data flow diagrams, and other accepted design techniques.
Basic Qualifications
- In-depth experience with Java.
- Multiple Java frameworks: Spring to include Boot and Data, Java Enterprise Edition (JEE) (i.e., JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX.
- Familiarity with multiple of the following languages such as Javascript, Python, C/C++, Groovy, Structured Query Language (SQL).
- IDEs (Integrated Development Environments) such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm.
- Oracle, PostgreSQL, MongoDB, SQL Server.
- Web Application User Interface Development, knowledge of databases and structures, Spring Framework, and/or experience working with AngularJS, JSON, HTML, XML, XSLT.
- Software source control and configuration management tools.
- Cryptographic systems (symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, digital signatures).
- Developing on Windows, and/or Linux operating systems.
- Experience with web services.
- Must have a strong understanding of sound software development principles and practices.