Transamerica is looking to build and support application solutions by leveraging web and cloud technologies, APIs, and third-party software development frameworks. The role involves providing support for design and development to an application development team and advising a team of software engineers.
Requirements
- Three years of Core Java or .NET experience
- Strong knowledge of coding platforms/frameworks (e.g. .NET/C-Sharp, JAVA, OOD, OOP, Functional Programming, Spring Framework, J2EE Development, OOP, Service Oriented Architecture, Dependency Injection, and Core Architecture)
- Two years of experience and proficiency in database design techniques and philosophies (e.g. RDBMS, Document, Star Schema, Kimball Model)
- Experience with NoSQL database technologies (e.g. MS Cosmos DB, Apache Cassandra, Amazon DynamoDB)
- Understanding of cloud services (e.g. AWS/Azure) utilizing various supporting tools (e.g. EC2, ECS, S3, Kinesis, VMs, Blob, Cosmos, Data Factory, SQL Data Warehouse, ARM Templates, Event Hubs)
- Experience with build and deployment tools (e.g. Visual Studio, Git/Bitbucket, Maven, Jenkins, Nexus, SQL Management Studio, Nunit, Ajax)
- Two years of experience with integration and service frameworks (e.g. API Gateways, Apache Camel, Swagger API, Zookeeper, Kafka, messaging tools, microservices)
Responsibilities
- Code, test, identify, implement, and document solutions to business challenges utilizing web and cloud technologies
- Perform design and analysis for deliverables. Lead larger team design sessions for system level architecture solutions.
- Serve as a subject matter expert for a wide range of areas, applications, and technologies and mentor other team members in design/coding standards.
- Recommend solutions which take into consideration costs, business needs, and system impacts.
- Support analysis and general architectural design across platforms toward the development of end-to-end solutions.
- Utilize third-party software development frameworks, open-source libraries, and APIs to develop basic application solutions.
- Learn and keep pace with the latest advances in the field and rapidly grasp new technologies to support the environment and contribute to project deliverables.
Other
- Work collaboratively with other development staff, including contract and offshore Software Engineers, and business product owners in an agile environment.
- Assist with preparing presentations and may lead development meetings.
- Attention to detail and results oriented, with a strong customer focus
- Ability to work as part of a team and independently
- Analytical and problem-solving skills