Description
This position plays a crucial role in defining application architectures, components, and interfaces while leading the design of data models and security frameworks. You will utilize your practical and expert knowledge in technical design alternatives to participate and often lead various phases of the software development cycle.
You will be responsible for delivering software engineering designs and programs that meet business needs, as well as keeping current with best practices in technology and marketplace trends. This includes understanding the competitive landscape and influencing business objectives through effective communications with customers and stakeholders.
Requirements
- 7+ years' experience in software development.
- Proficiency with public cloud technologies (Spring, SpringBoot, JPA) and familiarity with Struts-based applications such as AWS, GCP, PCF, or OpenShift.
- Strong knowledge in Java.
- Experience with QA, testing, analysis, SQL, Oracle, and concepts such as IPM, Imaging, Process, or Oracle 11g.
Responsibilities
- Lead the identification and definition of applications architectures, components, and interfaces.
- Provide practical knowledge of technical design alternatives and their implications during the software development cycle.
- Deliver designs and programs for new and existing products, including enhancements and new product development.
- Identify data needs such as access, security, quality, and maintenance requirements.
- Recommend design alternatives considering user benefits and limitations, considering in-depth understanding of business needs.
- Provide technical direction and coaching to software developers and associate software developers during application development activities.
- Adhere to all organizational and IT policies and processes for software development and project management.
Employment Type: Full-Time