Your Responsibilities
- Develop and document code, according to the development process, that satisfies the software design.
- Develop unit test plans.
- Report and analyze, debug, and correct anomalies.
- Participate in reviews of documents, designs, code, test cases and user documentation.
- Provide work estimates and status reports. Maintain interaction to ensure assigned tasks are completed.
- Partner with others through mutually supportive professional relationships.
The Essentials - You Will Have
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
- 1+ year of experience in new product design of software or software systems, including background with large-scale enterprise system development projects.
The Preferred - You Might Also Have
- Experience with data structures, algorithms, and object-oriented designs in Java.
- Knowledge of multiple design patterns for enterprise applications.
- Familiarity with UI development using Java Swing clients and web technologies.
- Familiarity with object-oriented analysis and design using common design patterns.
- Familiarity with database design / programming in SQL Server and Oracle.
- Familiarity with common development tools such as Eclipse, SVN, GitLab, JUnit, JIRA, Jenkins, ANT, and Maven.
- Understanding of modern software delivery practices like rapid prototyping, CI/CD, containerization, virtualization, and multiple test strategies such as TDD / BDD.
- Experience working in SAFe methodology.
