Sr. Java & Services Developer
Java Services DeveloperWe 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 environmentProven 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 environmentProven ability to think and contribute within a corporate environmentKnowledge of industry trends and industry competitionDemonstrated knowledge with SQL.Proficient understanding of code versioning tools, such as Git, GitHub SaasAbility 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, IntellijAnalytics and Science: Any Analytic Engine (Firebase, Google, Adobe Omniture)Data Management: Amazon S3, MS SQL, Casandra, Kafka, MQTT, Mongo DBDevelopment Languages: Bash, Kotlin, Groovy • DevOps: Any CI/CD (Gitlab, TeamCity, Stash/Bitbucket), JVM Tuning, Docker, KVM, Code SigningInfrastructure: SSL Certificates, TLS, HysterixOperating Systems: Linux, Unix - FreeBSD, Mac/Darwin, AndroidSecurity: TLS, SSL Certificates, Jar Signing, Public Key EncryptionTesting: Espresso, Selenium, AppiumApplication Server: Spring BootKey ResponsibilitiesDevelop high-quality codebase, participate in design discussions, execute development against design, and navigate complex codebaseBuild partnerships across the application, business, and infrastructure teamsDevelop programming specifications. Design, code, and unit test application code using Software Development Life Cycle (SDLC) best practicesComplete estimates and work plans with more senior team members' assistance as appropriate for design, development, implementation and rollout tasksCreate technical system documentation and ensure that this documentation remains current throughout all phases of the SDLCCommunicate with the appropriate teams to ensure that assignments are managed appropriately; ensure that completed assignments are of the highest qualitySupport 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