Intersog® is a Chicago-based provider of software engineering, custom development, and IT consulting solutions. We help companies address IT talent by building dedicated software development teams either locally in the USA / Canada / Mexico or in our R&D centers in Ukraine.
**Responsibilities**:
- Implement scalable and fault-tolerant architectures to ensure high availability and performance.
- Write clean, efficient, and maintainable code following industry best practices and coding standards.
- Conduct thorough testing and debugging of backend systems to ensure reliability, scalability, and security.
- Optimize system performance, identifying and resolving bottlenecks, and implementing performance tuning techniques
- Collaborate with database administrators to design and optimize database schemas, queries, and transactions
- Work closely with DevOps teams to ensure smooth deployment, monitoring, and maintenance of backend systems.
- Stay updated with the latest technologies, frameworks, and best practices in distributed systems and contribute to the continuous improvement of our development processes.
- Provide technical guidance and mentorship to junior engineers, fostering a culture of knowledge sharing and growth.
**Requirements**:
- Strong proficiency in Java development with a deep understanding of object-oriented programming principles.
- Proficiency in building RESTful APIs and familiarity with related frameworks such as Spring, JAX-RS, or Play Framework.
- Solid understanding of distributed systems concepts, including scalability, fault tolerance, and data consistency.
- Experience with message brokers and stream processing systems like Apache Kafka or RabbitMQ.
- Proficiency in database design and SQL, with experience in working with relational databases like MySQL, Oracle, or PostgreSQL.
- Familiarity with NoSQL databases like MongoDB, Cassandra, or Redis.
- Strong understanding of software development best practices, including version control, code reviews, and automated testing.
- Experience with containerization technologies like Docker and container orchestration platforms like Kubernetes is a plus.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud is a plus.
- Excellent problem-solving skills, attention to detail, and the ability to work in a fast-paced, collaborative environment.
- Good communication skills and the ability to effectively articulate technical concepts to both technical and non-technical stakeholders.