
Platform Full Stack Developer
- Alpharetta, GA
- Permanent
- Full-time
- Alpharetta, Georgia
- $ - $
- Design, implement, and maintain IoT applications and services on cloud platforms such as AWS and OCI.
- Translate complex business processes into functional and technical specifications.
- Contribute to application solution design and high-level architecture.
- Troubleshoot, resolve defects, and implement operational improvements to IoT platform and API software.
- Apply coding practices consistent with established conventions.
- Perform and automate unit and integration testing to ensure quality deliverables.
- Participate in design and code reviews, providing valuable technical feedback.
- Provide 2nd and 3rd level support for applications and services developed by the team.
- Collaborate with in-house and offshore developers to deliver solutions.
- Assist with deployment of releases and patches to production environments.
- Document application design and maintain collaboration artifacts.
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or related field, or equivalent experience.
- Must successfully pass a criminal background check, credit report, and drug screening.
- 6+ years of experience in application software development.
- 4+ years developing software in Java, including integration with cloud-based services.
- Proficiency in Java, Spring, Spring Boot, SOAP, and REST.
- 1+ year developing software in environments such as CI/CD tools, IoT/M2M devices, or building scalable cloud/enterprise applications.
- 2+ years building end-to-end cloud applications using messaging frameworks (Kafka, Pulsar, RabbitMQ, or AWS equivalents) and/or NoSQL databases.
- Experience with Linux, Docker, Mule, Maven, Jenkins, JSON, and XML.
- Strong database expertise including SQL, stored procedures, and query tuning.
- Experience with monitoring and log tools such as Splunk, Graylog, or Elasticsearch.
- Familiarity with in-memory databases like Hazelcast, Ignite, or JCS.
- Proficiency in Go and Python.
- Strong understanding of Agile/Scrum methodologies and product lifecycle.
- Excellent analytical, problem-solving, time management, and organizational skills