Java Services Developer
We are looking for a Java Services developer to build and maintain applications aimed at the Zebra TC-52 mobile retail device. Your primary focus will be the development of back-end services on Azure Cloud. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Minimum Position Qualifications:
- 2+ years of experience in systems analysis, design or programming and the associated development methodologies.
- Ability to interact well in a team environment
- Proven communication and presentation skills to effectively communicate information to customers and to all levels within the organization.
- Ability to continue to learn and adapt programming skills within a changing technology environment
- Proven ability to think and contribute within a corporate environment
- Knowledge of industry trends and industry competition
- Demonstrated knowledge with SQL.
- Proficient understanding of code versioning tools, such as Git, GitHub Saas
- Ability to understand business requirements and translate them into technical requirements.
Desired Skillset:
- Any experience in building solutions using elastic architectures (preferably Microsoft Azure and Google Cloud Platform)
- Java developers: Java, J2EE, SQL, JSF, Stripes, Struts, Hibernate, JPA, Spring, Acegi Security, JBoss, WebSphere, DB2, Informix, Eclipse, Ant, Maven, JDBC, JUnit, Eclipse, Intellij
- Analytics and Science: Any Analytic Engine (Firebase, Google, Adobe Omniture)
- Data Management: Amazon S3, MS SQL, Casandra, Kafka, MQTT, Mongo DB
- Development Languages: Bash, Kotlin, Groovy • DevOps: Any CI/CD (Gitlab, TeamCity, Stash/Bitbucket), JVM Tuning, Docker, KVM, Code Signing
- Infrastructure: SSL Certificates, TLS, Hysterix
- Operating Systems: Linux, Unix - FreeBSD, Mac/Darwin, Android
- Security: TLS, SSL Certificates, Jar Signing, Public Key Encryption
- Testing: Espresso, Selenium, Appium
- Application Server: Spring Boot
Key Responsibilities
- Develop high-quality codebase, participate in design discussions, execute development against design, and navigate complex codebase
- Build partnerships across the application, business, and infrastructure teams
- Develop programming specifications. Design, code, and unit test application code using Software Development Life Cycle (SDLC) best practices
- Complete estimates and work plans with more senior team members’ assistance as appropriate for design, development, implementation and rollout tasks
- Create technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC
- Communicate with the appropriate teams to ensure that assignments are managed appropriately; ensure that completed assignments are of the highest quality
- Support and maintain applications utilizing required tools and technologies. Provide support for applications, including involvement with the Support Center, NOC, Infrastructure teams, and vendors as appropriate